我有以下的代碼,該代碼發送電子郵件到不同的收件人在一個循環的Html不顯示在Outlook中的郵件了
public void SendMail2(string subject, string body, string emailAddress, string cc)
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mailItem.Subject = subject;
mailItem.To = emailAddress;
mailItem.CC = cc;
mailItem.Body = body;
mailItem.SentOnBehalfOfName = "name";
mailItem.Display(false);
mailItem.Send();
}
然而,HTML只是顯示爲文本與電子郵件的所有標籤,而它是完美的我使用
// Create the Outlook application.
Outlook.Application oApp = new Outlook.Application();
// Get the NameSpace and Logon information.
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
// Log on by using a dialog box to choose the profile.
oNS.Logon(Missing.Value, Missing.Value, true, true);
的時候,但我不得不恢復到第一種方法,所以我可以改變的「發件人」地址
任何想法嗎?
我不經常使用C#,但我相信必須有一些方法來設置電子郵件的內容類型。將它設置爲text/html,你很好去 – 2015-03-31 16:30:54
如下所述,唯一需要的改變是mailItem.HTMLBody = body; – PrOjEkTeD 2015-03-31 16:37:34