如何将多个收件人添加到mailitem.cc字段c#

Oki,所以我正在研究outlook .msg模板。 以编程方式打开它们,根据我的数据库中的内容插入值。

恩。 当我想在“收件人”字段中添加多个reciepients,而不是如下所示,

mailitem.To = a + ";" + b + ";" + c; 

我在下面做什么,这更简单,特别是当我在循环中这样做时。

  mailitem.Recipients.add("a"); mailitem.Recipients.add("b"); mailitem.Recipients.add("c"); 

我的问题是,我还想在“CC”字段添加多个收件人,上面的function仅适用于“收件人”字段。 如何将多个收件人添加到“CC”字段,而无需进行字符串操作。

通常我会像这样添加收件人到cc,

  mailitem.CC = a + ";" + b + ";" + c; 

即时通讯使用interop.outlook并从模板创建mailitem。

提前致谢。

假设您有两个收件人List ,那么您可以这样做。

编辑 :包含完整代码。

 var oApp = new Microsoft.Office.Interop.Outlook.Application(); var oMsg = (MailItem) oApp.CreateItem(OlItemType.olMailItem); Recipients oRecips = oMsg.Recipients; List sTORecipsList = new List(); List sCCRecipsList = new List(); 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(); 

使用此处记录的Recipients属性(查找第二个示例)。 您可以将很多人添加到集合中,然后将目标类型从toCC