Outlook COM加载项:Application_NewMail未被触发

时间:2014-12-02 07:57:17

标签: vb.net vba outlook outlook-addin outlook-2007

所有

在我的outlook 3中,我已经配置了不同的邮件ID。我在命令栏上给出了按钮,这样点击按钮就可以打开带有3个邮件iD名称和单选按钮的表单。 无论我选择哪个收音机按钮我需要转换为PDF并存储在物理位置....它适用于单个邮件ID但不适用于多个。

注意: - outlook 2010(Application_NewMail)会在每个邮件ID中触发,但是当我尝试使用Office 2007时,它不会触发该事件。

请帮助我......

2 个答案:

答案 0 :(得分:0)

以下是MSDN声明的应用程序类的 NewMail 事件:

  

当新邮件到达收件箱时以及客户端规则处理发生之前,会触发NewMail事件。如果要处理到达收件箱的项目,请考虑在收件箱中的项目集合上使用ItemAdd事件。 ItemAdd事件传递对添加到文件夹的每个项目的引用。

     

当用户处于离线模式时,不会触发NewMail事件。

您可以改为处理 NewMailEx

Outlook NewMail event unleashed: the challenge (NewMail, NewMailEx, ItemAdd)系列文章介绍了处理新邮件事件的所有可能方法。

答案 1 :(得分:0)

您是否可以在OutlookSpy中看到该事件触发(单击OutlookSpy功能区上的“应用程序”按钮,转到“事件”选项卡,检查窗口底部的日志)?

另请注意,MAPI事件仅针对UI目的而设计。您永远不应该将它们用于任何类型的同步。您可以使用事件作为提示,您必须尽早而不是稍后运行同步,但它不应该是您唯一的同步机制。

Exchange公开了Outlook本身用于将OST文件与服务器同步的增量同步同步(ICS)API,但它只能从扩展MAPI(C ++或Delphi)访问。如果使用Redemption是一个选项,它会公开RDOFolderSynchronizer对象。

相关问题