Редактировать сообщения электронной почты, используя скрипт VBA на полученные письма - PullRequest
0 голосов
/ 02 июля 2019

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

1 Ответ

0 голосов
/ 02 июля 2019

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

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

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

Подробнее об этом вы можете прочитать в Глава 17: Работа с телами элементов .

Если вам нужно перебрать все элементы в папке, вы можетеиспользуйте свойство Items.

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