VSTO -从Outlook.MailItem中获取密件收件人
本文关键字:获取 密件 收件人 MailItem Outlook VSTO | 更新日期: 2023-09-27 18:19:14
我正在使用Outlook 2007模板和c# .net 3.5在Visual Studio 2008中通过VSTO创建Outlook插件项目。
我需要收集所有收件人的电子邮件地址,我通过outlook . mailitem .收件人属性这样做。但是,这似乎不包含任何已输入电子邮件的密件抄送字段的地址。是否有一种方法可以得到这个,或者它是"盲目的"意味着它没有任何形式?
我使用的代码如下:
private string GetEmailAddresses(Outlook.MailItem mail)
{
const string PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E";
string emailsFound = "";
Outlook.Recipients recipients = mail.Recipients;
foreach (Outlook.Recipient recipient in recipients)
{
Outlook.PropertyAccessor pa = recipient.PropertyAccessor;
emailsFound += pa.GetProperty(PR_SMTP_ADDRESS).ToString() + "'n";
}
return emailsFound;
}
提前感谢!
密件抄送收件人只适用于已发送邮件文件夹中的已发送邮件。根据定义,传入消息中不存在密件抄送收件人。