2016-03-08 115 views
1

我看了几个帖子,得到了使用Microsoft.Office.Interop.Outlook合作,在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要求前景安装。我真的想不需要前景要在计算机上安装,但还没有找到一个解决方案。

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

回答

0

您可以使用交换Web服务来创建这样的项目,而不需要互操作库。

Get started with EWS client applications

+0

这看起来是一个很好的资源,我正在寻找。让我通读它并今天玩。之后我可能会发布后续问题。谢谢。 – Nate

0

如果使用OOM仍是一个选项,你可以使用Application.Session.GetSharedDefaultFolder检索另一个Exchange用户的默认任务文件夹。然后您可以使用MAPIFolder.Items.Add在那里创建一个新任务。