[英]VSTO - Get BCC Recipient from Outlook.MailItem
我正在使用Outlook 2007模板和c#.net版本3.5在Visual Studio 2008中通过VSTO创建Outlook Addin项目。
我需要收集所有收件人的电子邮件地址,这是通过Outlook.MailItem.Recipients属性来完成的。 但是,此地址似乎不包含已在电子邮件的“密件抄送”字段中输入的任何地址。 有没有办法做到这一点,或者它是“盲目的”事实意味着它无法以任何形式使用?
我使用的代码如下:
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;
}
提前谢谢了!
密件抄送收件人仅在“已发送邮件”文件夹中的已发送邮件上可用。 根据定义,密件抄送收件人不会出现在传入邮件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.