【问题标题】:VSTO - Get BCC Recipient from Outlook.MailItemVSTO - 从 Outlook.MailItem 获取密件抄送收件人
【发布时间】:2013-06-20 23:47:58
【问题描述】:

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢德米特里,我认为会是这样,但想先得到比我更聪明的人的意见! :-)
    猜你喜欢
    • 2014-12-27
    • 2012-04-10
    • 2015-04-20
    • 1970-01-01
    • 2015-12-19
    • 2013-12-22
    • 2015-10-10
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多