好的,我正在处理 Outlook .msg 模板。
以编程方式打开它们,根据我的数据库中的内容插入值。
前任。当我想在“收件人”字段添加多个收件人时,而不是执行以下操作,
mailitem.To = a + ";" + b + ";" + c;
我执行下面的操作,这更简单,尤其是当我循环执行时。
mailitem.Recipients.add("a");
mailitem.Recipients.add("b");
mailitem.Recipients.add("c");
我的问题是,我还想在“抄送”字段添加多个收件人,而上面的功能仅适用于“收件人”字段。如何将多个收件人添加到“CC”字段而无需进行字符串操作。
通常我会像这样将收件人添加到抄送中,
mailitem.CC = a + ";" + b + ";" + c;
我使用 interop.outlook 并从模板创建邮件项目。
提前致谢。
假设如果你有两个List
的收件人,那么你可以这样做。
Edit:包含完整代码。
var oApp = new Microsoft.Office.Interop.Outlook.Application();
var oMsg = (MailItem) oApp.CreateItem(OlItemType.olMailItem);
Recipients oRecips = oMsg.Recipients;
List<string> sTORecipsList = new List<string>();
List<string> sCCRecipsList = new List<string>();
sTORecipsList.Add("ToRecipient1");
sCCRecipsList.Add("CCRecipient1");
sCCRecipsList.Add("CCRecipient2");
sCCRecipsList.Add("CCRecipient3");
Recipients oRecips = oMsg.Recipients;
foreach (string t in sTORecipsList)
{
Recipient oTORecip = oRecips.Add(t);
oTORecip.Type = (int) OlMailRecipientType.olTo;
oTORecip.Resolve();
}
foreach (string t in sCCRecipsList)
{
Recipient oCCRecip = oRecips.Add(t);
oCCRecip.Type = (int) OlMailRecipientType.olCC;
oCCRecip.Resolve();
}
oMsg.HTMLBody = "Test Body";
oMsg.Subject = "Test Subject";
oMsg.Send();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)