Мы внедрили надстройку 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 можно активировать после , когда пользователь что-то набрал для ответа.