【问题标题】:VBScript Automating Exchange Mail Processing via Outlook in Scheduled TaskVBScript 在计划任务中通过 Outlook 自动处理 Exchange 邮件
【发布时间】:2024-01-21 07:32:01
【问题描述】:

我有一个 VBScript 循环遍历所有收件箱项目并根据这些电子邮件的内容创建数据库条目。

我可以从命令提示符运行它或双击 VBS 文件,它运行良好。但是,当我尝试使用任务计划程序运行此 VBS 时,它并没有做任何事情。

我可以看到 wscript.exe 和任务管理器中的 OUTLOOK.EXE 以正确的用户身份运行,但它从未真正执行 VBS 中的代码。

除非我结束它,否则任务将永远运行,此时 wscript 和 Outlook 可执行文件将退出。

我已尝试运行 Outlook,然后启动任务并在登录用户(不同于电子邮件帐户)下打开第二个 Outlook 可执行文件,但很明显 VBScript 没有执行任何操作。

我尝试使用 cscript 生成输出和错误 txt 文件,但都是空白...

有没有人有任何关于确定这里发生了什么的提示?

最终我需要这个脚本在没有人登录的情况下每小时运行一次。

更新 使用 Redemption RDO 对象而不是 Outlook.Application 对象可以完美地工作。非常感谢!

【问题讨论】:

    标签: email vbscript outlook scheduled-tasks


    【解决方案1】:

    任务计划程序作为服务运行,Outlook(或任何其他 Office 应用)不能在服务中使用。您的替代方案是扩展 MAPI(仅限 C++ 或 Delphi)或 Redemption(任何语言 - 它的 RDO family of objects 可以在服务中使用)。

    【讨论】:

    • 我确实发现这篇文章描述了一种方法来完成我正在尝试做的事情,但免责声明把我吓跑了!谢谢你的提示......我会看看并适当地标记你的答案。 link
    最近更新 更多