簡體   English   中英

使用C#閱讀Outlook郵件

[英]Reading Outlook Mail with C#

當我嘗試連接到Outlook郵件時,我正在使用以下代碼。 現在,我一定做錯了,因為我嘗試獲取收件箱郵件,而我總是收到0封郵件(不是這種情況)。 這是我的代碼

 Microsoft.Office.Interop.Outlook.NameSpace nameSpace = application.GetNamespace("MAPI");
 nameSpace.Logon("", "", Missing.Value, Missing.Value);

 inboxFolder = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
 Console.WriteLine("Folders: {0}", inboxFolder.Folders.Count);

我的Outlook配置文件中有幾個電子郵件帳戶。 當我寫以下內容

Console.WriteLine("Accounts: {0}",nameSpace.Accounts.Count);
Console.WriteLine("Name: {0}", nameSpace.Accounts[1].DisplayName);

帳戶總數正確顯示,我真正想要訪問的帳戶名稱也是如此(索引1)。 現在,問題是我需要訪問該帳戶中的特定文件夾。 我該怎么做呢?

我可以解決這個問題! 實際上,這很容易。 這是我可以訪問所需文件夾的方法:

// my-account@myserver.com is the name of my account
// Unsent mails is the name of the folder I wanted to access
inboxFolder = nameSpace.Folders["my-account@myserver.com"].Folders["Unsent mails"];

foreach (Microsoft.Office.Interop.Outlook.MailItem mailItem in inboxFolder.Items)
{
    if (mailItem.UnRead) // I only process the mail if unread
    {
        Console.WriteLine("Accounts: {0}", mailItem.Body);
    }    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM