Delphi 10.3 - изменить имя отправителя полученных писем (сервер JIRA в качестве отправителя) в Outlook 2016 - PullRequest
0 голосов
/ 19 марта 2019

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

В конечном итоге задание будет:

1), чтобы идентифицировать все электронные письма от JIRA в фактической учетной записи (на основе имени отправителя или адреса электронной почты) -Outlook 2016 (с сервером обмена)

2) анализирует пользователя по телу каждого найденного письма

3) заменяет имя отправителя именем пользователя.Адрес электронной почты отправителя может остаться без изменений.


Возможно ли это вообще?Если да, как бы это было проще всего?

а) надстройка / плагин для Outlook?(например, add-in-express.com) б) с помощью любого почтового API?

очень рад любому примеру!; -)

Ответы [ 2 ]

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

Надстройка COM будет работать. Вы можете использовать событие Application.NewMail для перехвата входящих писем и их изменения. Вам нужно будет заменить дюжину или около того PR_SENDER_xyz и PR_SENT_RESPRESENTING_xyz свойств. Посмотрите на сообщение с MFCMAPI или OutlookSpy (нажмите кнопку IMessage).

Имейте в виду, что MailItem.PropertyAccessor.SetProperty не позволит вам установить эти свойства; для этого вам потребуется использовать Extended MAPI или Redemption .

0 голосов
/ 19 марта 2019

Если вы запустите Outlook на сервере Exchange, вы можете создать так называемый агент транспорта для реализации этой функции.

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