2010-02-05 212 views
3

我目前使用Process.Start從我的WinForms應用程序發送簡單的電子郵件。你能想出任何方式來添加文件附件到電子郵件? (?編輯:使用的Process.Start)從WinForms應用程序發送帶附件的電子郵件?

這是我現在使用:

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

類似的帖子在這裏 - > http://stackoverflow.com/questions/1195111/c-mailto-with-attachment – 2010-02-05 04:32:38

回答

6

嘗試是這樣的 - >

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); 

好了,根據您的修改和額外的信息,我發現這篇博文是由Jon Galloway,"Sending files via the default e-mail client"

這看起來像你可能要找的東西,雖然我沒有用這種方式宣稱任何知識,因爲我一直使用我發佈的方法。

希望它對您有用。

+0

重要的問題,我忘了問。你想怎麼發送它? Outlook,Google等。 – 2010-02-05 02:37:30

+0

簡短,銳利。甜! +1 – 2010-02-05 02:38:06

+0

+1這將教會我花費時間看看這是甚至可能使用Process.Start :)原來,你不能以這種方式添加附件,所以已經正確的System.Net.Mail成爲更好的答案。 – 2010-02-05 02:41:24

相關問題