Windows任务计划程序 - Outlook发送/接收邮件

4

背景信息:

  • 我目前正在使用UiPath和Outlook开发一个项目。我需要Windows任务计划程序,以便在收到邮件时安排任务。

问题:

  • 我知道为了按事件安排任务,需要用到事件ID - 据我所知,接收邮件没有事件ID,但我听说发送邮件有。

解决方法:

  • 如果收到一封电子邮件,则可以使用Outlook规则发送自动响应,并在发送时触发“发送电子邮件”事件,然后我就可以安排任务。

这就是理论上的解决方案,但我找不到所需的事件ID,它是否真的存在?我是不是在错误的地方查找?

我尝试发送电子邮件,同时使用“事件查看器”检查是否有任何事件触发,但什么都没发生。 我能找到的唯一的Outlook ID是:

  1. ID 32: 存储 C:\(...) 检测到目录检查点。
  2. ID 45: Outlook 加载了以下插件:(...)
  3. ID 63: Exchange Web 服务请求 GetAppManifests 成功。
1个回答

3
你在Windows事件查看器中找不到这样的信息。我建议为Outlook开发COM插件,可以处理Application类的NewMailEx事件,在收件箱中接收到新项目时触发此事件。有关详细信息,请参见Walkthrough:为Outlook创建第一个VSTO插件
当收件箱中出现新消息并且在客户端规则处理之前触发NewMailEx事件。您可以使用返回的EntryIDCollection数组中的条目ID调用NameSpace.GetItemFromID方法并处理该项。请谨慎使用此方法,以最大程度地减少对Outlook性能的影响。但是,根据客户端计算机的设置,在收件箱中接收到新邮件后,诸如垃圾邮件过滤和将新邮件从收件箱移动到其他文件夹的客户端规则等处理可能会异步发生。
你可以把VSTO插件视为普通的.Net应用程序,你可以做任何需要的事情。

我会查一下的!谢谢。 - Daniel Maurer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接