Как я могу переписать тело письма, полученного в Outlook, без использования VBA? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть несколько информационных писем, содержащих идентификационные номера отделов. Недавно было принято решение на корпоративном уровне изменить ВСЕ эти идентификационные номера. Однако некоторые департаменты решили, что они не будут использовать новые номера при выдаче этих информационных писем, к нашему большому огорчению.

Пока корпорация не начнет применять новые правила, когда я получу электронное письмо от этих несоответствующих отделов, я бы хотел иметь возможность вставить новый идентификационный номер рядом со старым в теле письма, не создавая новое письмо , Для предпочтения я бы хотел сделать это без VBA, во многом так же, как с изменением темы . Побочный эффект видимой разницы между тем, что было отправлено, и тем, что я хочу прочитать, был бы очень полезен.

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

Возможно ли это сделать без VBA? Как бы я это сделал?

1 Ответ

2 голосов
/ 20 марта 2019

Лучший способ - обработать событие NewMailEx класса Application, которое запускается при получении нового элемента в папке «Входящие».Событие NewMailEx возникает, когда новое сообщение поступает в папку «Входящие» и до обработки правила клиента.Вы можете использовать идентификатор записи, возвращенный в массиве EntryIDCollection, чтобы вызвать метод NameSpace.GetItemFromID и обработать элемент.

Объектная модель Outlook предоставляет три основных способа работы с телами элементов:

  1. Тело .
  2. HTMLBody .
  3. Редактор Word.Свойство WordEditor класса Inspector возвращает экземпляр документа Word, который представляет тело сообщения.Таким образом, вы можете использовать объектную модель Word и делать с сообщением все, что вам нужно.

Если вы все еще хотите сделать это вручную, см. Следующий снимок экрана:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...