为不同用户创建任务Outlook帐户

时间:2016-03-08 15:02:05

标签: c# outlook task

我已阅读了几篇帖子,并获得了一个使用Microsoft.Office.Interop.Outlook解决方案来解决Outlook中创建任务的问题。以下是为我的用户在outlook中创建任务的代码。

    public void CreateOutlookTask() 
    {
        Application outlookApp = new Application();
        TaskItem oTask = outlookApp.CreateItem(OlItemType.olTaskItem);
        Inspector oInspector = oTask.GetInspector;
        oTask.Subject = "This is my task subject";
        oTask.DueDate = Convert.ToDateTime("06/25/2011");
        oTask.StartDate = Convert.ToDateTime("06/20/2011");
        oTask.ReminderSet = true;
        oTask.ReminderTime = Convert.ToDateTime("06/28/2006 02:40:00 PM");
        oTask.Body = "This is the task body";
        oTask.Status =OlTaskStatus.olTaskInProgress;
        oTask.Save();  
    }

上述代码我仍有两个问题。

1)它只会为运行应用程序的用户创建任务。我希望从Web应用程序创建任务,因此我需要能够登录每个用户帐户,因为Web应用程序将没有Outlook帐户。

2)使用Microsoft.Office.Interop.Outlook要求安装outlook。我真的很想要一个不需要在机器上安装outlook的解决方案,但是没有找到。

对于上述两个问题的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用Exchange Web服务创建此类项目,而无需使用互操作库。

Get started with EWS client applications

答案 1 :(得分:0)

如果仍然使用OOM,则可以使用Application.Session.GetSharedDefaultFolder检索其他Exchange用户的默认“任务”文件夹。然后,您可以使用MAPIFolder.Items.Add在那里创建新任务。