Как добавить нескольких получателей в поле mailitem.cc С#

Oki, поэтому я работаю над шаблонами .msg. Открывая их программно, вставляя значения, основываясь на том, что в моем db.

ех. когда я хочу добавить несколько reciepients в поле "Кому", вместо того, чтобы делать следующее,

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

Я делаю то, что ниже, что проще, особенно когда я делаю это в цикле.

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

Моя проблема заключается в том, что я также хочу добавить нескольких получателей в поле "CC", а функция выше работает только для поля "Кому". Как добавить несколько получателей в поле "CC" без необходимости выполнять манипуляции с строкой.

Обычно я добавлял бы получателей в cc, например,

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

im с помощью interop.outlook и создания шаблона mailitem из шаблона.

Спасибо заранее.

Ответ 1

Предположим, если у вас есть два 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();

Ответ 2

Используйте свойство "Получатели", как описано здесь (ищите второй пример). вы можете добавить много людей в коллекцию, а затем изменить тип назначения от to до CC.