【发布时间】:2020-06-24 15:57:22
【问题描述】:
我有一些 JScript 代码我已经使用了几年,它能够读取 XML 文件并打开 Outlook 撰写窗口,其中预先填充了 to/cc/subject 字段并根据 XML 数据预先附加了文件。然后,用户可以附加更多文件、进行任何更正并发送电子邮件。代码核心部分使用CDO创建新消息:
var ol = WScript.CreateObject("Outlook.Application");
var msg = ol.CreateItem(olMailItem);
不幸的是,我刚刚发现这不再适用于 Outlook 2010 64 位,因为不再支持 CDO。 suggestion from Microsoft 将更新您的应用程序以改用 Outlook 对象模型,但我根本找不到任何示例来说明如何使用 Outlook 对象模型从 VBScript 或 JScript 打开撰写窗口。 MSDN 上的所有“VB”示例在通过 VBScript 解释器运行时都会产生语法错误。
谁能指出任何简短的示例,演示如何使用 VBScript 或 JScript 与 Outlook 2010 交互?
编辑:刚刚意识到问题是我正在使用 MAPI.Session 来调整附件属性,这就是失败的原因。我想我需要找到它已被替换为:
var oSession = WScript.CreateObject("MAPI.Session");
oSession.Logon("", "", false, false);
var oMsg = oSession.GetMessage(strMsgID);
var oAttachFields = oMsg.Attachments.Item(i+1).Fields;
...
【问题讨论】:
标签: javascript vbscript outlook