如何从 MS Outlook 2010 中检索 CC 电子邮件地址?

use*_*170 1 c# outlook outlook-2010

我正在使用以下代码从 MS Outlook 2010 中检索不同的邮件参数。但我无法获得 CC 电子邮件地址。类的CC属性MailItem返回名称,而不是电子邮件地址。

            NameSpace _nameSpace;
            ApplicationClass _app;
            _app = new ApplicationClass();
            _nameSpace = _app.GetNamespace("MAPI");
            object o = _nameSpace.GetItemFromID(EntryIDCollection);
            MailItem Item = (MailItem)o;
            string HTMLbpdyTest = Item.HTMLBody;
            CreationTime = Convert.ToString(Item.CreationTime);
            strEmailSenderEmailIdMAPI = Convert.ToString(Item.SenderEmailAddress);
            strEmailSenderName = Item.SenderName;
            Subject = Item.Subject;
            string CCEmailAddress = Item.CC;
Run Code Online (Sandbox Code Playgroud)

请建议,我怎样才能获得 CC 电子邮件地址?

Dmi*_*nko 5

循环遍历MailItem.Recipients集合并为每个Recipient对象检查其Type属性;olCC是你想要的。然后,您可以读取该Recipient.Address属性。

编辑:关闭我的头顶。

foreach (Recipient recip in Item.Recipients)
{
  if (recip.Type == OlMailRecipientType.olCC)
  {
    if (CCEmailAddress.length > 0) CCEmailAddress += ";";
    CCEmailAddress += recip.Address;
  }
}
Run Code Online (Sandbox Code Playgroud)