【问题标题】:How do I create an Outlook Task to a specific mailbox using Javascript?如何使用 Javascript 为特定邮箱创建 Outlook 任务?
【发布时间】: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


    【解决方案1】:

    尝试使用Session.Stores,如this SO post 中所述。它包含用户在其个人资料中拥有的所有可用邮箱存储 (Store)。

    一旦您确定了您所关注的Store,您就可以使用Store.GetDefaultFolder 检索您感兴趣的共享邮箱任务Folder

    【讨论】:

    猜你喜欢
    • 2021-11-27
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多