如何在Microsoft Outlook 2010中为外发电子邮件指定X-Headers

时间:2011-10-18 07:44:52

标签: outlook-addin email-headers sendgrid

我需要在外发电子邮件中加入自定义标题。

我正在使用Microsoft Outlook 2010和SendGrid SMTP服务器。

特别是,我想使用SendGrid的 X-SMTPAPI 标题在每封邮件上指定唯一的跟踪ID。

我的方法:

我正在构建一个Outlook插件,它将拦截外发电子邮件并添加所需的标头 Outlook.Application 对象有一个用于此目的的 ItemSend 事件。

如何使用 Mail.PropertyAccessor.SetProperty 设置自定义标头? 我无法找到指向x-header的正确标头标识符,或者允许我设置自定义标头。

感谢您的帮助。

感谢。

2 个答案:

答案 0 :(得分:3)

我可以添加一个X-header。找到GUID

很棘手
const string SP_INTERNETHEADERS = "{00020386-0000-0000-C000-000000000046}/";
const string internetheaderSchema = "http://schemas.microsoft.com/mapi/string/" + SP_INTERNETHEADERS;
string mailproperty = internetheaderSchema + XHeader;
MailItem olmail = ThisAddIn._Application.ActiveInspector().CurrentItem;
olmail.PropertyAccessor.SetProperty(mailproperty, value);
olmail.Save();

答案 1 :(得分:1)

ReliefJet Essentials'Outlook rules integration允许这样做。您只需创建传出规则并选择ReliefJet Essentials的设置标题值工具作为自定义操作。这就是全部!