Как добавить нескольких получателей в поле 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
.