Spire.Email组件支持通过Pop3和IMAP接收邮件。本文将分别介绍如何使用Spire.Email通过Pop3和IMAP接收邮件并将邮件 保存到磁盘。
Pop3
C#
//创建Pop3Client实例
Pop3Client pop3 = new Pop3Client();
//设置邮件服务器、端口、连接协议、邮箱和密码
pop3.Host = "outlook.office365.com";
pop3.Username = "recipient @e-iceblue.com";
pop3.Password = "password";
pop3.Port = 995;
pop3.EnableSsl = true;
//连接服务器
pop3.Connect();
//获取第一封邮件
MailMessage message = pop3.GetMessage(1);
//解析邮件内容
Console.WriteLine("------------------ HEADERS ---------------");
Console.WriteLine("发件人: " + message.From.ToString());
Console.WriteLine("收件人: " + message.To.ToString());
Console.WriteLine("日期 : " + message.Date.ToString(CultureInfo.InvariantCulture));
Console.WriteLine("主题 : " + message.Subject);
Console.WriteLine("------------------- BODY -----------------");
Console.WriteLine(message.BodyText);
Console.WriteLine("------------------- END ------------------");
//保存邮件并以邮件的主题作为文件名
message.Save(message.Subject + ".eml", MailMessageFormat.Eml);
Console.WriteLine("保存成功!");
VB.NET
'创建Pop3Client实例
Dim pop3 As New Pop3Client()
'设置邮件服务器、端口、连接协议、邮箱和密码
pop3.Host = "outlook.office365.com"
pop3.Username = "recipient @e-iceblue.com"
pop3.Password = "password"
pop3.Port = 995
pop3.EnableSsl = True
'连接服务器
pop3.Connect()
'获取第一封邮件
Dim message As MailMessage = pop3.GetMessage(1)
'解析邮件内容
Console.WriteLine("------------------ HEADERS ---------------")
Console.WriteLine("发件人: " + message.From.ToString())
Console.WriteLine("收件人: " + message.[To].ToString())
Console.WriteLine("日期 : " + message.[Date].ToString(CultureInfo.InvariantCulture))
Console.WriteLine("主题 : " + message.Subject)
Console.WriteLine("------------------- BODY -----------------")
Console.WriteLine(message.BodyText)
Console.WriteLine("------------------- END ------------------")
'保存邮件并以邮件的主题作为文件名
message.Save(message.Subject + ".eml", MailMessageFormat.Eml)
Console.WriteLine("保存成功!")
IMAP
C#
//创建ImapClient实例
ImapClient imap = new ImapClient();
//设置邮件服务器、端口、连接协议、邮箱和密码
imap.Host = "outlook.office365.com";
imap.Port = 143;
imap.Username = "recipient @e-iceblue.com";
imap.Password = "password";
imap.ConnectionProtocols = ConnectionProtocols.Ssl;
//连接服务器
imap.Connect();
//选择Inbox文件夹
imap.Select("Inbox");
//获取第一封邮件
MailMessage message = imap.GetFullMessage(1);
//解析邮件内容
Console.WriteLine("------------------ HEADERS ---------------");
Console.WriteLine("发件人: " + message.From.ToString());
Console.WriteLine("收件人: " + message.To.ToString());
Console.WriteLine("日期 : " + message.Date.ToString(CultureInfo.InvariantCulture));
Console.WriteLine("主题 : " + message.Subject);
Console.WriteLine("------------------- BODY -----------------");
Console.WriteLine(message.BodyText);
Console.WriteLine("------------------- END ------------------");
//保存邮件并以邮件的主题作为文件名
message.Save(message.Subject + ".eml", MailMessageFormat.Eml);
Console.WriteLine("保存成功!");
VB.NET
'创建ImapClient实例
Dim imap As New ImapClient()
'设置邮件服务器、端口、连接协议、邮箱和密码
imap.Host = "outlook.office365.com"
imap.Port = 143
imap.Username = "recipient @e-iceblue.com"
imap.Password = "password"
imap.ConnectionProtocols = ConnectionProtocols.Ssl
'连接服务器
imap.Connect()
'选择Inbox文件夹
imap.[Select]("Inbox")
'获取第一封邮件
Dim message As MailMessage = imap.GetFullMessage(1)
'解析邮件内容
Console.WriteLine("------------------ HEADERS ---------------")
Console.WriteLine("发件人: " + message.From.ToString())
Console.WriteLine("收件人: " + message.[To].ToString())
Console.WriteLine("日期 : " + message.[Date].ToString(CultureInfo.InvariantCulture))
Console.WriteLine("主题 : " + message.Subject)
Console.WriteLine("------------------- BODY -----------------")
Console.WriteLine(message.BodyText)
Console.WriteLine("------------------- END ------------------")
'保存邮件并以邮件的主题作为文件名
message.Save(message.Subject + ".eml", MailMessageFormat.Eml)
Console.WriteLine("保存成功!")