Как указать X-заголовки для исходящих сообщений электронной почты в Microsoft Outlook 2010

#outlook-addin #email-headers #sendgrid

#outlook-добавление #email-заголовки #sendgrid

Вопрос:

Мне нужно включить пользовательские заголовки в исходящие сообщения электронной почты.

Я использую Microsoft Outlook 2010 и SMTP-сервер SendGrid.

В частности, я хочу указать уникальный идентификатор отслеживания для каждого сообщения, используя заголовок X-SMTPAPI SendGrid.

Мой подход:

Я создаю надстройку Outlook, которая будет перехватывать исходящие электронные письма и добавлять необходимые заголовки Outlook.Объект Application имеет событие ItemSend, которое служит для этой цели.

Как мне использовать почту.PropertyAccessor.setProperty для установки пользовательских заголовков? Я не могу найти правильный идентификатор заголовка, который указывает на x-заголовки или который позволит мне устанавливать пользовательские заголовки.

Ваша помощь приветствуется.

Спасибо.

Ответ №1:

Я могу добавить X-заголовок. Было сложно найти идентификатор 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();
  

Ответ №2:

Интеграция с правилами Outlook от ReliefJet Essentials позволяет это. Вы просто создаете исходящее правило и выбираете инструмент ReliefJet Essentials «Установить значение заголовка» в качестве пользовательского действия. Вот и все!

Комментарии:

1. это решение работает очень хорошо. Они также предоставляют простые макросы, чтобы вы могли иметь динамические значения.

2. Как ни странно, у меня это не работает — правило запускается и может выполнять другие действия, но не добавляет заголовок. Похоже, что в документации по ReliefJet указано, что, возможно, он не работает с правилами отправки в текущей версии?

3. Интеграция с правилами исходящих сообщений работает для Outlook 2010 и ниже. Outlook 2013 не предоставляет эту функцию.

4. Следует отметить, что это коммерческий продукт, за который нужно платить .