2008-12-17 64 views
2

我參與了爲我們公司編寫一個內部SharePoint門戶。我認爲這將是一個'快速勝利',以創建一個Web部分,將顯示用戶的未讀郵件數量,並可能是今天的日曆任務列表。然而,我已經在尋找OWA web服務的信息,我可以看到沒有簡單的方法來做到這一點。如何從Exchange收件箱中返回用戶的未讀郵件數量?

我是不是很笨,有沒有簡單的打電話給你?如果不是,我的第一步是爲了實現我想要的?

謝謝!

回答

1

如果他們使用的是Exchange 2007中,可以使用Exchange Web服務來查詢收件箱。

以下是MSDN中的參考資料。 FindFolder操作將返回文件夾的未讀計數。 http://msdn.microsoft.com/en-us/library/bb204119.aspx

Visual Studio可以生成代理類爲您幫助您開始: http://msdn.microsoft.com/en-us/library/bb408522.aspx

+1

補充Jesse的答案,2009年12月,Microsoft發佈了EWS Managed API 1.0(http://msdn.microsoft.com/en-us/library /dd633709(EXCHG.80).aspx) - 一種比自動生成的代理類更好的替代方案從.Net客戶端中選擇EWS。 – 2010-01-12 12:31:43

2

幾個月前,我已經做到了這一點使用CDO庫與C#.NET的Windows Service.Example代碼是這樣

  MAPI.Folder inboxFolder = Inbox; 
      MAPI.Messages messages = (Messages) inboxFolder.Messages; 
      MAPI.MessageFilter filter = (MessageFilter) messages.Filter; 
      filter.Unread = true; 
+0

使用CDO(無論是客戶端/ Outlook或服務器/ Exchange版本)從.NET是Microsoft不支持作爲可以在http://support.microsoft.com/default.aspx/kb/872895和http://support.microsoft.com/kb/813349/上分別查看,原因是在http://blogs.msdn中描述的原因。 com/stephen_griffin/archive/2009/04/03/mapi-and-net.aspx – 2010-01-12 12:17:57