【问题标题】:Windows Task Scheduler - Outlook send/receive MailWindows 任务计划程序 - Outlook 发送/接收邮件
【发布时间】:2018-11-21 19:30:04
【问题描述】:

背景信息:

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

问题:

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

解决方法:

  • 如果收到一封电子邮件,我会使用 Outlook-Rules 发送一个自动回复,并且在发送后应该有“发送电子邮件”事件,我可以使用它来安排任务。

理论就是这样,但我找不到我需要的 EventID,它甚至存在吗?我是否正在寻找令人担忧的地方?

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我会调查的!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多