(Office.js) Событие отправки элементов не срабатывает при объединении почты из Microsoft Word

#outlook #ms-word #office-js #outlook-addin #outlook-web-addins

Вопрос:

Я настроил надстройку Outlook с помощью Office.js это подключается к событию ItemSend, чтобы изменить текст сообщения электронной почты перед отправкой. Надстройка была настроена (вчера) с использованием office-generator

 npm install -g yo generator-office
yo office 
 

Я немного изменил это, чтобы добавить функцию, которая обрабатывает ItemSend событие

 <Hosts>
  <Host xsi:type="MailHost">
    <DesktopFormFactor>
      <FunctionFile resid="Commands.Url" />
      <ExtensionPoint xsi:type="Events">
        <Event Type="ItemSend" FunctionExecution="synchronous" FunctionName="validateBody" />
      </ExtensionPoint>
      ...

 

Надстройка работает должным образом в веб-версии Outlook и на рабочем столе Outlook.Когда я отправляю электронное письмо из настольного приложения Outlook, я вижу, что мой код работает должным образом.

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужен этот код для запуска при слиянии почты из Microsoft Word, однако, когда я это делаю, мой код не выполняется. Можно ли выполнить пользовательскую функцию javascript для изменения тела электронной почты, когда почта отправляется из слияния в Microsoft Word?

Интересно, что надстройка Hubspot, по-видимому, успешно запускается при отправке почты таким образом (Слияние почты из Microsoft Word), и они могут изменять текст письма (переписывать ссылки и добавлять пиксель отслеживания) для каждого отправляемого письма. Так что это должно быть возможно, но я не уверен, какая точка интеграции необходима или как они ее достигают.

Любые указатели в правильном направлении будут высоко оценены.

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

1. Надстройки Outlook web (как вы сделали с office-generator) не запускаются в Word. Я не знаком с hubspot, но это может быть дополнение. Не могли бы вы рассказать нам больше о сценарии? например, нужно ли переписывать ссылки/вставлять контент?

2. @OutlookAdd-вместо-MSFT Привет! Да, в основном мы отправляем слияния почты из Microsoft Word многим контактам по продажам, мы обнаружили, что это работает очень хорошо, потому что мы получаем желаемое форматирование, и у нас доставка очень хорошая по сравнению с другими платформами. (т. Е. Не переходит в спам). Мы хотели бы вставить пиксель в эти электронные письма, чтобы мы могли проверять открытые ставки и переписывать ссылки таким образом, чтобы мы могли определить, кто нажимает на наши ссылки. ItemSend Событие может выполнять эту работу нормально при отправке электронной почты из Outlook, но не при отправке с использованием слияния почты Word. Любой совет очень ценен!

3. К сожалению, в настоящее время эта функция недоступна. Вы можете достичь чего-то подобного с помощью надстройки на уровне задач полностью в Outlook. Однако вы сможете отправить не только одно электронное письмо. Вы можете использовать веб-службы EXCHANGE или REST для вызова серверных функций для отправки нескольких электронных писем… но это довольно далеко от обширных функций, которые предоставляет Word Mail Merge.