我需要在外发电子邮件中加入自定义标题。
我正在使用Microsoft Outlook 2010和SendGrid SMTP服务器。
特别是,我想使用SendGrid的 X-SMTPAPI 标题在每封邮件上指定唯一的跟踪ID。
我的方法:
我正在构建一个Outlook插件,它将拦截外发电子邮件并添加所需的标头 Outlook.Application 对象有一个用于此目的的 ItemSend 事件。
如何使用 Mail.PropertyAccessor.SetProperty 设置自定义标头? 我无法找到指向x-header的正确标头标识符,或者允许我设置自定义标头。
感谢您的帮助。
感谢。
答案 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的设置标题值工具作为自定义操作。这就是全部!