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

时间:2018-06-12 11:52:18

标签: email outlook task scheduled-tasks event-viewer

Backgroundinfo:

  • 我目前正在开发一个在UiPath上运行并包含Outlook的项目。 一旦收到电子邮件,我需要Windows任务计划程序来安排任务。

问题:

  • 我理解为了在事件上安排任务,需要事件ID - 据我所知,没有用于接收电子邮件的EventID,但我听说有一个用于发送电子邮件。

解决方法:

  • 如果收到电子邮件,使用Outlook-Rules我会发送一个自动回复,发送时应该有&#34;发送电子邮件&#34; -Event,我可以安排任务。< / LI>

对于理论而言,我无法找到我需要的EventID,它是否存在?我在寻找挣扎的地方吗?

我尝试发送电子邮件,同时查看&#34;事件查看器&#34;如果任何事件发生,但没有任何反应。 我能找到的唯一Outlook ID是:

  1. ID 32:商店C:\(...)检测到目录检查点。
  2. ID 45:Outlook加载了以下加载项:(...)
  3. ID 63:Exchange Web服务请求GetAppManifests成功。

1 个答案:

答案 0 :(得分:1)

您不会在Windows事件查看器中遇到此类信息。相反,我建议为Outlook开发一个COM加载项,您可以在其中处理在收件箱中收到新项目时触发的Application类的NewMailEx事件。有关详细信息,请参阅Walkthrough: Create your first VSTO Add-in for Outlook

当新邮件到达收件箱时以及客户端规则处理发生之前,NewMailEx事件将触发。您可以使用EntryIDCollection数组中返回的条目ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以尽量减少对Outlook性能的影响。但是,根据客户端计算机上的设置,在新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。

您可以将VSTO加载项视为常规.Net应用程序,您可以在其中执行任何操作。