我们已经实现了用于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>
答案 0 :(得分:0)
我认为唯一可行的解决方案是解析消息正文以找到回复电子邮件的文本。您可以查找divRplyFwdMsg DIV,内容将在该标记内。
唯一的另一种选择是使用带有Graph的ConversationID在包含文件夹中查找原始消息,但是要在实际回复的线程中查找电子邮件可能有点猜测(最新消息可能是来源,但并非总是如此。