2010-02-05 4 views
3

현재 WinForms 앱에서 간단한 이메일을 보내려면 Process.Start를 사용하고 있습니다. 전자 메일에 첨부 파일을 추가하는 방법을 생각해보십시오. (? 편집 : Process.Start를 사용) ->WinForms 앱에서 첨부 파일이있는 전자 메일을 보내시겠습니까?

MailMessage theMailMessage = new MailMessage("[email protected]", "[email protected]"); 
theMailMessage.Body = "body email message here"; 
theMailMessage.Attachments.Add(new Attachment("pathToEmailAttachment")); 
theMailMessage.Subject = "Subject here"; 

SmtpClient theClient = new SmtpClient("IP.Address.Of.Smtp"); 
theClient.UseDefaultCredentials = false; 
System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("[email protected]", "password"); 
theClient.Credentials = theCredential; 
theClient.Send(theMailMessage); 

좋아을, 당신의 편집 및 기반으로

Process.Start("mailto:[email protected]?subject=" + HttpUtility.HtmlAttributeEncode("Application error report") + "&body=" + body); 
+1

유사 포스트 -> http://stackoverflow.com/questions/1195111/c-mailto-with-attachment 물어 깜빡 –

답변

6

은 다음과 같이 뭔가를하려고 여기

내가 지금 무엇을 사용 추가 정보, Jon Galloway, "Sending files via the default e-mail client"에 의해이 블로그 게시물을 발견했습니다. 나는 항상 내가 게시 된 방법을 사용하는 것처럼이 방법으로 지식을 고백하지 않습니다하지만

이, 당신이 찾고 될 수 있습니다 것 같아.

는 희망이 당신에게 사용이다. 여기

+0

중요한 질문입니다. 어떻게 보내시겠습니까? 아웃룩, 구글, 요법 .... –

+0

짧은, 날카로운. 단! 이도 Process.Start를를 사용 할 수 있다면 보는 시간을 보내는 저를 가르 칠 것입니다 +1 –

+0

1 : 이미 올바른 System.Net.Mail이 더 나은 해답이된다, 그래서 당신이 그런 식으로 첨부 파일을 추가 할 수 있음을 밝혀 . –

관련 문제