我正在尝试在本地仅 IE 环境(使用 Outlook 2007/2010)中使用 JavaScript 自动创建 Outlook 任务。我已经能够使用 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();
}
我在这里找到了一些可能有用的信息,它可以替代 GetFolderFromID 中的 getDefaultFolder 函数,但我无法找到使用 JavaScript/ActiveX 仅从共享邮箱名称中获取所需 EntryID 的方法。
我是使用 Outlook 的新手,任何建议或指导将不胜感激。谢谢!