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

时间:2014-01-06 17:15:38

标签: 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("*********@*******.onmicrosoft.com", "pass");
client.Credentials = cred;

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

1 个答案:

答案 0 :(得分:0)

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

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

以下主题涉及免费的IMAP库,例如: https://stackoverflow.com/questions/4212216/good-free-imap-library-for-c-net