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 电子邮件地址?
循环遍历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)