繁体   English   中英

在Outlook中绕过ItemSend事件

[英]Bypassing the ItemSend Event in Outlook

我们为客户端开发了一个C#Outlook加载项,使他们可以将电子邮件归档到其数据管理系统中(即,捕获电子邮件数据,输入一些其他元数据以及在DMS中将其存储在何处)。 可以在收件箱(文件)中的电子邮件或正在发送/转发的电子邮件中(发送和文件)完成此操作。 这一切都很好。

问题在于,我们的客户还使用另一个外接程序,该外接程序在尝试发送和归档电子邮件时会捕获ItemSend事件并阻止我们的外接程序完成。 将电子邮件数据提交到其DMS后,我们通过调用Outlook的MailItem.Send方法发送该方法,该方法引发ItemSend事件,从而导致其加载项弹出并停止我们的加载项。 我们不能让他们禁用该外接程序,因为他们在其业务流程中使用了其其他功能,我们也无法访问其代码以禁用ItemSend事件处理。

有没有一种方法可以在不引发ItemSend事件的情况下发送电子邮件?

仅当您使用扩展MAPI(C ++或Delphi)或扩展MAPI包装器(例如Redemption ,可以从任何语言使用)时。

您可以自由使用低级API-来自托管语言的扩展MAPI(在您的情况下为C#)。 没有人禁止这样做。 Outlook只是该API(以及赎回)的一个大包装。 有关更多信息,请参见MAPI和.Net

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM