(Outlook 2010)在C#中获取邮件头

时间:2011-05-09 13:28:21

标签: c# outlook

我从here调整了Ken Slovak的代码,在邮件发送之前读取邮件的MailItem标题,但我的标题字符串显示为空。这仅适用于收到的消息吗?如果是这样,在撰写转发/回复/回复所有内容之前,拉入原始邮件标题的好方法是什么?

这是我重新编写的代码:

        Outlook.PropertyAccessor oPA = msg.PropertyAccessor as Outlook.PropertyAccessor;
        const string PR_MAIL_HEADER_TAG = @"http://schemas.microsoft.com/mapi/proptag/0x007D001E";
        try
        {
            string strHeaders = (string)oPA.GetProperty(PR_MAIL_HEADER_TAG);
        }
        catch { }

由于

1 个答案:

答案 0 :(得分:1)

只有在发送原始邮件后才会填充邮件标题。我尝试了你的代码,它返回了我收到的邮件的邮件标题。我尝试访问该消息时确实获得了安全弹出窗口。