在C#中處理Outlook郵件可以使用Outlook Interop庫來操作Outlook應用程序和郵件。以下是一個簡單的示例代碼,演示如何使用C#來讀取Outlook郵件:
using System;
using Outlook = Microsoft.Office.Interop.Outlook;
namespace OutlookMailExample
{
class Program
{
static void Main(string[] args)
{
Outlook.Application outlookApp = new Outlook.Application();
Outlook.NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");
Outlook.MAPIFolder inbox = outlookNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
foreach (object item in inbox.Items)
{
if (item is Outlook.MailItem)
{
Outlook.MailItem mailItem = (Outlook.MailItem)item;
Console.WriteLine("Subject: " + mailItem.Subject);
Console.WriteLine("Sender: " + mailItem.SenderName);
Console.WriteLine("Received: " + mailItem.ReceivedTime);
Console.WriteLine("Body: " + mailItem.Body);
Console.WriteLine("Attachments: " + mailItem.Attachments.Count);
}
}
Console.ReadLine();
}
}
}
上面的代碼首先創建了一個Outlook應用程序的實例,然后獲取默認收件箱的文件夾。接著遍歷收件箱中的所有郵件,將郵件的主題、發件人、接收時間、正文和附件信息打印出來。
需要注意的是,使用Outlook Interop庫需要安裝Outlook客戶端,并且在項目中引用Interop.Outlook.dll。此外,由于Outlook Interop庫是COM組件,因此需要確保項目的目標平臺與Outlook的位數相匹配(32位或64位)。