0

朋友,在MVC3中獲取Outlook會議請求更新

我在這裏有一個問題。 我正在爲我辦公室的人力資源部門開發一個帶有剃刀引擎的VS2010-MVC 3應用程序。

其目標是自動安排候選人聘用過程,從安排面試直到上車。

現在到了最有挑戰性的部分:

面試將安排和會議請求將被髮送給小組成員(所有的Web應用程序本身)。現在,我正處於一種情況下,以查明誰接受了邀請,以便它可以成爲我申請中不可或缺的一部分,以瞭解他/她是否可以參加面試。

它應該找出小組成員的空閒時間,然後相應地發送邀請。

現在我的想法:

我認爲已經安裝在服務器本身上的Microsoft Outlook。我們有一個默認發件人([email protected]),其郵箱設置已經完成。我的應用程序可以有一個網頁來搜索發送的會議請求,而來自HR的人可以獲得更新。

但這涉及到一些手動工作。我正在考慮自動化一切。

你們有些人可以投射一些光線嗎?如果你需要我更清楚,請讓我知道。

回答

1

你看過Outlook Primary Interop Assemblies嗎?它允許對Exchange服務器進行託管訪問。

修改http://msdn.microsoft.com/en-us/library/ff184601.aspx返回忙/閒信息:

private void GetCurrentUserInfo(DateTime start, int minPerChar, Object completeFormat) 
{ 
    var addrEntry = Application.Session.CurrentUser.AddressEntry; 
    if (addrEntry.Type == "EX") 
    { 
     var user = Application.Session.CurrentUser.AddressEntry.GetExchangeUser(); 
     if (user != null) 
     { 
      var freeBusy = user.GetFreeBusy(start, minPerChar, completeFormat); 
     } 
    } 
} 

看看msdn爲GetFreeBusy()的用法。

+0

感謝您的代碼。通過一些小的改變,它爲我提供了空閒時隙信息。 – CodeMad 2011-12-26 12:56:11

0

假設你有Exchange 2007或更高版本,我會推薦使用Exchange Web Services。如果我沒有弄錯,新版本的Outlook使用EWS與Exchange服務器進行通信。我認爲最新版本是EWS 1.2

+0

到EWS的鏈接不再有效。 – JonH 2015-10-13 17:24:13

相關問題