[英]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.