Outlook Office 365加载项:如何获取邮件文本和答复中的传入邮件?

时间:2019-06-09 17:24:40

标签: javascript office365 outlook-addin

我们已经实现了用于Outlook的Office 365加载项,它可以每次单击分析传入消息或新消息的电子邮件文本。 现在,我们要分析用户在回复中输入的文本,为此,我们需要输入的文本和(理想情况下是分开的)传入消息的文本。但是(我们知道)没有任何功能可以满足我们的需求。

函数

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
...

尝试解析此文本“ apart”失败,因为该文本不是“原始”答复消息,并且用户键入答复内容后,可以在 后激活我们的Outlook AddIn。 / p>

1 个答案:

答案 0 :(得分:0)

我认为唯一可行的解​​决方案是解析消息正文以找到回复电子邮件的文本。您可以查找divRplyFwdMsg DIV,内容将在该标记内。

唯一的另一种选择是使用带有Graph的ConversationID在包含文件夹中查找原始消息,但是要在实际回复的线程中查找电子邮件可能有点猜测(最新消息可能是来源,但并非总是如此。