Man*_*ana 10 c# outlook interop office-2007 visual-studio-2005
Oki,所以我正致力于outlook .msg模板.以编程方式打开它们,根据我的数据库中的内容插入值.
恩.当我想在"收件人"字段中添加多个reciepients,而不是如下所示,
mailitem.To = a + ";" + b + ";" + c;
Run Code Online (Sandbox Code Playgroud)
我在下面做什么,这更简单,特别是当我在循环中这样做时.
mailitem.Recipients.add("a");
mailitem.Recipients.add("b");
mailitem.Recipients.add("c");
Run Code Online (Sandbox Code Playgroud)
我的问题是,我还想在"CC"字段添加多个收件人,上面的功能仅适用于"收件人"字段.如何将多个收件人添加到"CC"字段,而无需进行字符串操作.
通常我会像这样添加收件人到cc,
mailitem.CC = a + ";" + b + ";" + c;
Run Code Online (Sandbox Code Playgroud)
即时通讯使用interop.outlook并从模板创建mailitem.
提前致谢.
Ram*_*rai 13
假设如果你有两个List收件人,那么你可以这样做.
编辑:包含完整代码.
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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21559 次 |
| 最近记录: |