Outlook Office 365 AddIn: Как получить текст сообщения и входящее сообщение в ответ? - PullRequest
0 голосов
/ 09 июня 2019

Мы внедрили надстройку Office 365 для Outlook, которая анализирует за клик текст электронной почты входящего или нового сообщения. Теперь мы хотим проанализировать текст, который пользователь вводит в ответ, и для этого нам нужен введенный текст и (в идеале разделенный) текст входящего сообщения. Но никакая функция (как мы знаем) не соответствует нашим потребностям.

Функция

this.item.body.getAsync(Office.CoercionType.Text, function cb(asyncResult) {
...

указывает как текст ответа, так и текст входящего сообщения в версии, которая нецелесообразна, и которая также только «похожа» на исходную почту.

Пример одного результата функции this.item.body, получающей ответ:

This is a test  <--- this is a reply text
              This is the start of the incoming message
                v
Von: Office 365 Message Center <o365mc@microsoft.com>
Gesendet: Dienstag, 9. April 2019 21:15
An: Wilhelm Vortisch
Betreff: Message Center Major Change Update Notification
...

Попытка разобрать этот текст «на части» не удалась, поскольку этот текст не является «исходным» ответным сообщением, и наш Outlook AddIn можно активировать после , когда пользователь что-то набрал для ответа.

1 Ответ

0 голосов
/ 11 июня 2019

Я думаю, что единственное возможное решение - это проанализировать тело сообщения, чтобы найти текст ответного электронного письма. Вы можете найти DIV divRplyFwdMsg, и содержимое будет в этом теге.

Единственный другой вариант - использовать ConversationID with Graph, чтобы найти оригинальное сообщение в содержащей папке, но было бы немного догадаться, найти письмо в теме, на которую фактически был дан ответ (самый новый может быть источник, но не всегда).

...