我已阅读了几篇帖子,并获得了一个使用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的解决方案,但是没有找到。
对于上述两个问题的任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用Exchange Web服务创建此类项目,而无需使用互操作库。
答案 1 :(得分:0)
如果仍然使用OOM,则可以使用Application.Session.GetSharedDefaultFolder
检索其他Exchange用户的默认“任务”文件夹。然后,您可以使用MAPIFolder.Items.Add
在那里创建新任务。