0

我正在使用 Outlook 2007 模板和 c# .net 3.5 版在 Visual Studio 2008 中通过 VSTO 创建一个 Outlook 插件项目。

我需要收集所有收件人的电子邮件地址,我正在通过 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;
    }

提前谢谢了!

4

1 回答 1

1

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

于 2013-06-20T15:47:58.567 回答