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



我正在使用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;
    }

提前感谢!

密件抄送收件人只适用于已发送邮件文件夹中的已发送邮件。根据定义,传入消息中不存在密件抄送收件人。

相关内容

最新更新