2016-03-08 31 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在那裏創建一個新任務。