【问题标题】:Outlook Office 365 AddIn: How to get the message text and the incoming message in a reply?Outlook Office 365 插件:如何在回复中获取消息文本和传入消息?
【发布时间】:2019-10-24 06:56:40
【问题描述】:

我们为 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
...

尝试“分开”解析此文本失败,因为此文本不是“原始”回复消息,并且我们的 Outlook 插件可以在用户输入回复内容后激活。

【问题讨论】:

    标签: javascript office365 outlook-addin


    【解决方案1】:

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

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

    【讨论】:

    • 嗨@eric,感谢您的回复。如果我使用Office.CoercionType.Html 检索回复文本,则没有 divRplyFwdMsg DIV,而是 &lt;a name="_MailOriginal"&gt;
    • 我已经在 MacOS 下使用 Office 365 中的 Outlook 进行了测试,版本为 16.25 (19051201)。如果其他版本的 Outlook 具有相同的“A”标签,我将对其进行测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多