我从 here 改编了 Ken Slovak 的代码在发送邮件之前读取邮件上的 MailItem header ,但我的 header 字符串显示为空。这仅适用于收到的消息吗?如果是这样,在撰写转发/回复/回复所有人之前拉入原始邮件的 header 的好方法是什么?
这是我重做的代码:
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 { }
谢谢
最佳答案
只有在发送原始邮件后才会填充邮件 header 。我试过你的代码,它返回了我收到的邮件的邮件标题。不过,我在尝试访问消息时确实收到了安全弹出窗口。
关于c# - (Outlook 2010) 在 C# 中获取邮件 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937538/