问题
I need to include custom headers in my outgoing emails.
I'm using Microsoft Outlook 2010 and SendGrid SMTP server.
In particular, i want to specify a unique tracking ID on each mail using SendGrid's X-SMTPAPI header.
My Approach:
I am build an Outlook Add-In that will intercept outgoing emails and add the required headers Outlook.Application object has an ItemSend event that serves this purpose.
How do i use Mail.PropertyAccessor.SetProperty to set the custom headers? I am unable to find the correct header identifier that points to x-headers, or that will allow me set custom headers.
Your help is appreciated.
Thanks.
回答1:
ReliefJet Essentials' Outlook rules integration allows that. You just create an outgoing rule and select ReliefJet Essentials' Set Header Value tool as a custom action. That's all!
回答2:
I am able to add an X-header. It was tricky to find the 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();
来源:https://stackoverflow.com/questions/7803977/how-do-i-specify-x-headers-for-outgoing-emails-in-microsoft-outlook-2010