繁体   English   中英

VSTO-从Outlook.MailItem获取密件抄送收件人

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM