【问题标题】:Outlook Add In Recipient Not Being ReturnedOutlook 添加收件人未返回
【发布时间】:2018-12-13 07:52:38
【问题描述】:

我正在创建一个 Outlook 加载项,它将接收收件人并检查他们是否存在于我们的数据库中。

当用户单击页面上的 mailto 链接时,它将弹出 Outlook 撰写窗口并填充收件人 像这样。

运行加载项将导致 Office.context.mailbox.item.to.getAsync 函数返回任何内容。

    Office.initialize = function () {
        $(document).ready(function () {
            Office.context.mailbox.item.to.getAsync(getRecipientFromDB);
        });
    };

但是,收件人现在看起来像这样:

现在可以重试加载项,因为 Office.context.mailbox.item.to.getAsync 函数实际上会返回一个结果。

我的 Outlook 版本是 16.0.11029.20045。

以前有人遇到过这个问题吗?

【问题讨论】:

  • 只是想澄清一下 - getRecipientFromDB 是一个回调函数,您正在验证结果对吗?
  • 了解您的 Outlook 版本会很有用。这里有一个帖子:stackoverflow.com/questions/49537433/…,其中谈到了在 16.0.8309.1000 中修复的功能
  • @MaviDomates 是的,getRecipientFromDB 将在执行任何操作之前验证结果。我还用我的 Outlook 版本更新了问题。

标签: outlook outlook-addin office-addins outlook-web-addins


【解决方案1】:

to.getAsync 将在“to”字段中返回每个已解析的收件人。在第一个屏幕截图中,test@test.com 未解析,因此 to.getAsync 不会返回任何内容。如果您打开撰写窗口,等待收件人解析,然后运行加载项,to.getAsync 将返回结果。

【讨论】:

  • 大家好,感谢您的洞察力。我确实看到它最终会解决。有没有办法加快这个过程?
  • 很遗憾,无法加快解析收件人的速度。您可以使用收件人列表更改时触发的 RecipientsChanged 事件 (docs.microsoft.com/en-us/javascript/api/office/…) 来了解收件人何时已解决。
  • 我会看看它是否适合我的目的。非常感谢您抽出宝贵时间回答我的问题!非常感谢!
猜你喜欢
  • 2023-02-08
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多