Outlook office.js add-in PC 客户端的发送事件 - 这可能吗?

Outlook office.js add-in On Send event for PC client - is it possible?

如标​​题所述,我有一个关于在 Outlook PC 客户端上实现发送事件功能的可能性的问题。

我目前有一个 add-in 运行 可以正确阻止在 outlook WEB 变体上发送电子邮件,并允许在满足条件时发送它们。我使用了 Microsoft 文档提供的示例来让它工作。但是,此示例不适用于 Outlook PC (windows) 客户端。其他功能在 outlook PC 客户端上工作得很好,只是 on send 不起作用。我在 Outlook PC 客户端上得到的只是错误“[add-in name] 无法完成。请稍后尝试发送此消息”,然后按发送。

过去几天一直在看这个,根据所有微软文档,它给我的印象是它应该是可能的,但我在网上找不到任何例子,也找不到任何人真正验证它。正如我在开头提到的,这让我们想到了我的问题;

是否可以在 outlook PC 客户端上也使用 outlook on send 事件?如果是这样,有没有人举例说明如何这样做?

提前致谢!

是的,某些版本的 Outlook win-32 支持 Outlook 加载项的发送功能。有文档 here about which versions are supported and some code examples.

我设法解决了我的问题。 回顾一下;当 运行 本地 nodejs 服务器时,on send 似乎不适用于 outlook pc 客户端。 (它适用于 Outlook 网络)

我所做的是将代码放在外部服务器和 运行 nodejs 上。然后我使用 https 创建了一个 IIS 网站并将其重定向到 nodejs 服务器的本地主机端口。

执行此操作并通过 URL 安装清单后,PC 客户端的问题不再存在,并且与 Outlook Web 变体完全相同。

我是新手,所以我不能添加评论 - 但请记住,如果您打算将您的加载项放入 AppSource - 文档说它将被禁止:您不能将 OnSend 事件用于里面有什么。

如果你有这些计划,我希望这能帮助你避免一些痛苦!

“重要提示。AppSource 中不允许使用发送功能的加载项。” ( https://docs.microsoft.com/en-us/office/dev/add-ins/outlook/outlook-on-send-addins?tabs=classic )