c# - (Outlook 2010) 在 C# 中获取邮件 header

标签 c# outlook

我从 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/

相关文章:

android - 以编程方式将日历事件添加到 iOS 或 Android 上的 Outlook

html - 与电子邮件参数链接的电子邮件 在浏览器中打开 outlook 开始新电子邮件

c# - 如何制作具有不同返回码的自定义词典?

c# - Java和c#之间的Web服务——复杂数据类型

c# - 找不到 System.Deployment 文件 Visual Studio 2017 OpenCV

javascript - Outlook插件开发

delphi - 在 Outlook 中添加上下文菜单项?

c# - Chip8 仿真器 - 用户输入

c# - 在 Windows 启动时启动 C# 应用程序并保持焦点

通过 Outlook 任务进行的 vba 宏迭代在新对象库中不起作用(12 与 15)