2014-09-03 90 views
2

我在C#中編寫了一個簡單的Outlook 2010加載項,它將通過所有電子郵件消息並搜索每個消息的主題和正文中的某個文本。插件腳手架(就像插件集成到Outlook中,帶有一堆按鈕的自定義功能區 - 類似的東西)已經到位並且正在工作,但是,意外的是,我似乎無法弄清楚如何做中心部分 - 瀏覽郵件消息。試圖找到工作的例子或教程沒有產生任何結果,有很多「你好世界」的東西,但沒有別的...Outlook 2010加載項:如何檢查所有郵件?

我非常感激提示關於如何通過郵件加入。

+0

此之前已經回答了無數次。例如,檢查[此鏈接](http://stackoverflow.com/questions/5098485/how-to-loop-through-all-mailitems-of-certain-outlook-subfolders)。 – dotNET 2014-09-03 07:44:03

回答

0

你可以得到的收件箱文件夾,並從那裏得到的郵件:

Outlook.MAPIFolder inbox = 
    Globals.ThisAddIn.Application.Session.DefaultStore 
    .GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox); 

foreach (object item in inbox.Items) 
{ 
    Outlook.MailItem mail = item as Outlook.MailItem; 

    if (mail != null) 
    { 
     // use the mail item 
    } 
} 
+0

謝謝!看到這種類型的代碼,但「System.Windows.Forms.Application不包含Session的定義」... – r1ddl3r 2014-09-03 07:45:22

+0

這是錯誤的命名空間。你應該有'使用Outlook = Microsoft.Office.Interop.Outlook'; – 2014-09-03 07:46:33

+1

這不是'Application'。從cs文件的頂部刪除WinForms命名空間導入,或者如果需要它,請爲其創建別名。 – dotNET 2014-09-03 07:46:43

相關問題