VSTO - 从Outlook.MailItem获取BCC收件人

时间:2013-06-20 09:10:03

标签: c# visual-studio-2008 vsto outlook-addin

我使用outlook 2007模板和c#.net 3.5版在Visual Studio 2008中通过VSTO创建Outlook Addin项目。

我需要收集所有收件人电子邮件地址,我通过Outlook.MailItem.Recipients属性执行此操作。但是,这似乎不包含已输入电子邮件的BCC字段的任何地址。有没有办法得到这个或事实是它是盲目的'是不是以任何形式提供?

我使用的代码如下:

    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;
    }

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

BCC收件人仅适用于“已发送邮件”文件夹中的已发送邮件。根据定义,BCC收件人不会出现在收到的邮件中。