如何在邮件加载项中收听 MailItem 事件?

How to listen an MailItem event in Mail Add-in?

我想检测邮件加载项中的事件。在Outlook thick/desktop版本中,我们可以检测邮件事件,例如MailItem.SendMailItem.AttachmentAdd.

是否可以在 Outlook Online 中收听这些事件?

不幸的是,邮箱 API 中几乎没有任何类型的事件,只有在您启动它们时才会触发的异步回调除外。据我所知,没有任何东西可用于检测项目发送或附件修改事件。

最接近的选项是使用 Outlook Notifications REST API (https://msdn.microsoft.com/office/office365/APi/notify-rest-operations),但这些更适合监控 item/folder 级别的变化。也许您可以挂接到“已发送邮件”文件夹的通知以近似 MailItem.Send 操作,或者观察草稿项目的更改以检测新添加的附件。

不。你不能这样做。 Office 应用无法与客户端应用上的按钮或操作交互,例如:Outlook。