我从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 { }
由于
答案 0 :(得分:1)
只有在发送原始邮件后才会填充邮件标题。我尝试了你的代码,它返回了我收到的邮件的邮件标题。我尝试访问该消息时确实获得了安全弹出窗口。