Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Outlook COM加载项:应用程序\u新邮件未被解雇_Vb.net_Vba_Outlook_Outlook Addin_Outlook 2007 - Fatal编程技术网

Vb.net Outlook COM加载项:应用程序\u新邮件未被解雇

Vb.net Outlook COM加载项:应用程序\u新邮件未被解雇,vb.net,vba,outlook,outlook-addin,outlook-2007,Vb.net,Vba,Outlook,Outlook Addin,Outlook 2007,全部 在我的outlook中,我配置了3个不同的邮件ID。我在命令栏上给出了一个按钮,通过单击按钮,可以打开带有3个邮件ID名称和单选按钮的表单。 无论我选择了哪个单选按钮,我都需要将收件箱中的邮件转换为PDF格式并存储在物理位置……它适用于单个邮件ID,但不适用于多个 注意:-outlook 2010(Application_NewMail)会在每个邮件ID中触发,但当我尝试使用office 2007时,它不会触发该事件 请帮助我……以下是MSDN为应用程序类的NewMail事件声明的内容:

全部

在我的outlook中,我配置了3个不同的邮件ID。我在命令栏上给出了一个按钮,通过单击按钮,可以打开带有3个邮件ID名称和单选按钮的表单。 无论我选择了哪个单选按钮,我都需要将收件箱中的邮件转换为PDF格式并存储在物理位置……它适用于单个邮件ID,但不适用于多个

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


请帮助我……

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

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

当用户处于脱机模式时,不会触发NewMail事件

您可以处理NewMailEx


本系列文章介绍了处理新邮件事件的所有可能方法。

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

还要记住,MAPI事件仅用于UI目的。您不应该将它们用于任何类型的同步。您可以使用事件作为提示,提示您必须尽早而不是稍后运行同步,但它不应该是您唯一的同步机制


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

Item_Add事件不能很好地处理大量项目,超过16项的任何内容都不会引发该事件。是的,您是对的。使用计时器检查新电子邮件最可靠的方法。请把这一系列文章读到最后(全部)。