1

我正在尝试在本地仅 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 的新手,任何建议或指导将不胜感激。谢谢!

4

1 回答 1

0

尝试使用此 SO postSession.Stores中讨论的。它包含用户在其个人资料中拥有的所有可用邮箱存储 ( )。Store

一旦您确定了Store您的目标,您就可以使用它Store.GetDefaultFolder来检索Folder您感兴趣的共享邮箱任务。

于 2012-05-09T12:42:54.983 回答