#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. Следует отметить, что это коммерческий продукт, за который нужно платить .