在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位)。