C# 获取电子邮件帐户中的所有邮件

C# 获取电子邮件帐户中的所有邮件,c#,email,office365,C#,Email,Office365,我想从Office 365的邮箱中获取所有电子邮件 我有以下代码: SmtpClient client = new SmtpClient("smtp.outlook.office365.com"); client.Port = 587; client.EnableSsl = true; client.UseDefaultCredentials = false; NetworkCredential cred = new System.Net.NetworkCredential("*********

我想从Office 365的邮箱中获取所有电子邮件

我有以下代码:

SmtpClient client = new SmtpClient("smtp.outlook.office365.com");
client.Port = 587;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
NetworkCredential cred = new System.Net.NetworkCredential("*********@*******.onmicrosoft.com", "pass");
client.Credentials = cred;

但是现在我没有获取电子邮件的方法。

要从您的电子邮件帐户获取所有邮件,您必须使用POP或IMAP协议。NET Framework目前没有对POP或IMAP的本机支持

您可以使用mailsystem.codeplex.com之类的开源库或www.limilabs.com之类的商业库。访问他们的网站获取示例代码。NET中有大量的库

以下线程处理免费IMAP库,例如:

System.Net.Mail命名空间包含仅用于发送邮件而不用于检索邮件的类。因此,如何获取电子邮件?您可以使用IMAP或POP3的任何开源库。