2012-04-08 64 views
0

我想寫應用程序誰使用Outlook發送電子郵件,我發現this鏈接。 我嘗試了這一點,它對我來說很完美,但是我唯一想念的地方就是附加文件到郵件的選項,有可能嗎?使用Outlook的發送電子郵件從C#

+3

是的,它是。你有沒有嘗試過?你有什麼嘗試?它有用嗎? – 2012-04-08 15:09:02

+0

我沒找到怎麼辦 – 2012-04-08 15:11:57

+1

你有什麼理由在MailMessage上專門使用Outlook interop嗎? – Svarog 2012-04-08 15:22:26

回答

3

更好地使用MailMessage。
有一個關於如何使用安裝在這裏使用它的一個示例(向下滾動到「實例」): http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

不僅你會得到一個管理框架,用於發送郵件,也無論誰運行的代碼將不再需要展望安裝並運行。

+0

字符串服務器意味着我的SMTP服務器? – 2012-04-08 15:46:23

+0

發送電子郵件後,我看到wireshark smtp數據包但電子郵件沒有到達 – 2012-04-08 15:58:58

+0

它現在好謝謝 – 2012-04-08 16:55:11

2

如果你堅持的前景出於某種原因,試試這個:

using Outlook = Microsoft.Office.Interop.Outlook; 


int pos = (int)email.Body.Length + 1; 
int attType = (int)Outlook.OlAttachmentType.olByValue; 
email.Attachments.Add("file.txt", attType, pos, "File description."); 

其中:

Outlook.MailItem email = (Outlook.MailItem)_outlookAppInstance.CreateItem(Outlook.OlItemType.olMailItem); 
+1

可怕的事情要做。努力+1! – Robino 2014-05-07 14:36:06

+1

哈哈,對吧?謝謝。 – nicholeous 2014-06-06 20:14:22

相關問題