【发布时间】:2012-05-09 03:25:34
【问题描述】:
我正在尝试在本地纯 IE 环境中使用 JavaScript 自动创建 Outlook 任务(使用 Outlook 2007/2010)。我已经能够使用 Outlook ActiveX 对象来做到这一点,但有一个小问题,我的方法在用户的默认邮箱中创建了任务。 (下面代码中的9是任务文件夹的枚举常量)
我需要在单独的共享邮箱中创建任务。我正在寻找一种方法来按名称而不是用户的个人(默认)文件夹将任务设置为特定的共享邮箱(用户有权访问)。到目前为止我所拥有的如下。
function createTask() {
//create Outlook object and map to the task folder
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
var mailFolder = nameSpace.getDefaultFolder(9); //olFolderTask
//create the task
var task = mailFolder.Items.add('IPM.Task');
//set task properties
task.Subject = 'Subject';
task.Body = "Body of Task";
task.StartDate = "01/01/2012";
task.DueDate = "06/01/2012";
task.ReminderSet = true;
task.Save();
}
我发现了一些可能有用的信息here,可以替代 GetFolderFromID 中的 getDefaultFolder 函数,但我无法找到一种方法,使用 JavaScript/ActiveX 仅从共享邮箱的名称中获取所需的 EntryID。
我是使用 Outlook 的新手,如有任何建议或指导,我将不胜感激。谢谢!
【问题讨论】:
标签: javascript outlook activex ms-office ole