Microsoft Exchange Server是一个平台,可让您管理联系人,电子邮件,日历,日程安排并提供多种协作功能。使用MS Exchange Server,您可以部署自己的邮件服务器,而无需依赖第三方。也可以通过Web服务从您的Web,桌面或移动应用程序中访问MS Exchange Server。因此,您可以在应用程序中执行邮件和日历操作。在本文中,您将学习如何连接到Exchange Server以及如何使用C#阅读电子邮件。
C#Exchange Server API-免费下载
用于.NET的Aspose.Email提供了易于使用的API,以便与MS Exchange Server一起使用。它使您可以使用Exchange Web服务(EWS)或Internet邮件访问协议(IMAP)连接到邮件服务器。建立连接后,您可以在几个步骤中访问邮箱中的项目。您可以通过NuGet安装.NET的Aspose.Email或下载其DLL。
PM> Install-Package Aspose.Email
使用C#连接到Exchange Server
用于.NET的Aspose.Email提供了两种连接到Exchange Server实例的方法:EWS和IMAP。以下各节提供了使用任何一种方法建立连接的步骤。
通过EWS连接到Exchange Server
以下是使用Aspose.Email for .NET连接到MS Exchange Server的步骤。
- 使用NetworkCredential类设置凭据,包括用户名,密码和域。
- 获取由EWSClient.GetEWSClient(String,ICredentials)方法返回的IEWSClient对象。
- 使用IEWSClient对象执行进一步的操作。
下面的代码示例演示如何使用C#通过EWS连接到Exchange Server。
通过IMAP连接到Exchange Server
为了通过IMAP连接到Exchange Server,请确保在服务器上启用了IMAP服务。完成后,请按照以下步骤连接到Exchange Server。
- 创建ImapClient类的实例,并向其构造函数提供主机,用户名和密码。
- 使用ImapClient.SecurityOptions属性设置安全选项。
- 使用ImapClient对象访问邮箱中的项目。
下面的代码示例演示如何使用C#通过IMAP访问Exchange Server。
在C#中使用EWS从Exchange Server读取电子邮件
以下是使用EWS从Exchange Server读取电子邮件的步骤。
- 创建IEWSClient的实例 。
- 使用IEWSClient.ListMessage(String)方法访问电子邮件集合。
- 循环浏览电子邮件集合,以获取每封电子邮件的详细信息。
下面的代码示例演示如何从C#中的Exchange Server中读取电子邮件。
使用IMAP从Exchange Server读取电子邮件
以下是使用IMAP从Exchange Server读取电子邮件的步骤。
- 创建ImapClient类的实例,并向其构造函数提供主机,用户名和密码。
- 使用ImapClient.SecurityOptions属性设置安全选项。
- 使用ImapClient.SelectFolder()方法选择一个文件夹,例如收件箱,已发送文件夹等。
- 使用ImapClient.ListMessages()方法获取电子邮件集合。
- 循环浏览电子邮件集合以访问每个消息。
下面的代码示例演示如何使用IMAP从Exchange Server中读取电子邮件。
现场演示
结论
在本文中,您学习了如何连接到MS Exchange Server并使用C#阅读电子邮件。此外,代码示例还显示了如何使用EWS和IMAP客户端访问Exchange Server。您可以使用文档探索有关C#Email API的更多信息。