Я пытаюсь автоматизировать создание задачи Outlook с помощью JavaScript в локальной среде только для IE (используя 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();
}
Я нашел некоторую потенциально полезную информацию здесь с альтернативой getDefaultFolder в GetFolderFromID, но мне не удалось найти способ с помощью JavaScript/ActiveX получить необходимый EntryID только из имени общего почтового ящика.
Я новичок в работе с Outlook, буду признателен за любые предложения или рекомендации. Спасибо!