绕过Outlook中的ItemSend事件
本文关键字:事件 ItemSend 中的 Outlook 绕过 | 更新日期: 2023-09-27 17:50:23
我们为客户端开发了一个c# Outlook插件,允许他们将电子邮件归档到他们的数据管理系统中(即捕获电子邮件数据,输入一些额外的元数据以及在DMS中的存储位置)。这可以在他们的收件箱(文件)或他们正在发送/转发的电子邮件(发送和文件)上完成。
问题是我们的客户端还使用了另一个插件,该插件在试图发送和归档电子邮件时捕获ItemSend事件并阻止我们的插件完成。在将电子邮件数据归档到他们的DMS之后,我们通过调用Outlook的MailItem发送它。方法,这会引发ItemSend事件,导致他们的加载项弹出并停止我们的工作。我们不能让他们禁用那个插件,因为他们在他们的业务流程中使用它的其他特性,我们也不能访问它的代码来禁用ItemSend事件处理。
是否有办法发送电子邮件而不引发ItemSend事件?
您可以自由地使用低级API -来自托管语言(在您的情况下是c#)的扩展MAPI。没有人禁止这样做。Outlook只是这个API(还有Redemption)的一个大包装。有关更多信息,请参阅MAPI和. net。