【发布时间】:2018-09-18 17:49:17
【问题描述】:
我想以编程方式将 C# 收件人添加到现有/正在编写的 MailItem。当我添加这样的收件人时:
Microsoft.Office.Interop.Outlook.Inspector inspector = Globals.ThisAddIn.Application.ActiveInspector();
Microsoft.Office.Interop.Outlook.MailItem item = inspector.CurrentItem as Microsoft.Office.Interop.Outlook.MailItem;
Microsoft.Office.Interop.Outlook.Recipient mRecipient = item.Recipients.Add("test.user");
mRecipient.Type = (int)Microsoft.Office.Interop.Outlook.OlMailRecipientType.olBCC;
它出现在 MailItem 的 TO 字段中。
当我做这样的事情时:
item.BCC = "test.user";
它看起来是正确的......
有没有办法使用第一种方法(Type.olBCC)添加收件人并将其显示在密件抄送邮件字段(2nd sn-p)中? 我想这样做,因为这样我可以遍历所有收件人并在调用特殊条件时删除一些收件人。
问题是当我删除添加的密件抄送收件人时
item.BCC = "";
密件抄送字段中的所有收件人均已删除。
【问题讨论】:
-
看来 Outlook 只提供了 To 选项的列表,而不是 cc 或 bcc。
-
你可以使用 LIST
bccEmails {"test.user"}; item.BCC = String.join() 等