【发布时间】:2018-10-04 00:59:51
【问题描述】:
我一直在试图弄清楚如何通过 C# 将 Outlook 电子邮件发送给多个收件人。现在我可以在收件人之间做一个循环,但是我的发件箱里会有很多已发送的电子邮件。
Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
oMsg.HTMLBody ="test";
oMsg.Subject = "test" ;
Microsoft.Office.Interop.Outlook.Recipients oRecips = (Microsoft.Office.Interop.Outlook.Recipients)oMsg.Recipients;
Microsoft.Office.Interop.Outlook.Recipient oRecip = (Microsoft.Office.Interop.Outlook.Recipient)oRecips.Add("xxx@xxx.com");
oRecip.Resolve();
oMsg.Send();
oRecip = null;
oRecips = null;
oMsg = null;
oApp = null;
如果我向其中添加多个地址,例如: (Microsoft.Office.Interop.Outlook.Recipient)oRecips.Add("xxx@xxx.com,yyy@yyy.com,zzz@zzz.com") 这不会以某种方式工作。谁能帮我解决这个问题?
【问题讨论】:
-
@Yun...你怎么办'不会以某种方式工作'。您遇到什么错误?
-
如果可能,让您的电子邮件管理员创建一个您通过电子邮件发送到的组。这样您就不必在企业添加或删除收件人时重新编译。
-
Outlook 无法识别一个或多个名称。