彩票走势图

电子邮件处理类库Aspose.Email功能教程:使用C#从MS Exchange Server读取电子邮件

翻译|使用教程|编辑:李显亮|2020-11-24 09:47:32.527|阅读 563 次

概述:Microsoft Exchange Server是一个平台,可让您管理联系人,电子邮件,日历,日程安排并提供多种协作功能。在本文中,将学习如何连接到Exchange Server以及如何使用C#阅读电子邮件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.Email是用于轻松的开发 email 功能的应用程序的一组控件,基于 ASP.NET 的Web应用、Web服务和Windows 应用。允许开发者直接与 SMTP, POP, FTP, 和 MS Exchange 服务器进行工作。支持邮件合并、行事历、定制邮件标题和内容、嵌入文件等。

Microsoft Exchange Server是一个平台,可让您管理联系人,电子邮件,日历,日程安排并提供多种协作功能。使用MS Exchange Server,您可以部署自己的邮件服务器,而无需依赖第三方。也可以通过Web服务从您的Web,桌面或移动应用程序中访问MS Exchange Server。

在本文中,将学习如何连接到Exchange Server以及如何使用C#阅读电子邮件。

  • 连接到MS Exchange Server
  • 使用EWS从Exchange Server读取电子邮件
  • 使用IMAP从Exchange Server读取电子邮件

点击下载最新版Aspose.Email

慧都17一齐周年庆!整合所有格式的Aspose.Total永久授权正在火热促销中,乐享85折起!立马1分钟了解全部咨询!

使用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。

private static IEWSClient GetExchangeEWSClient()
{
    const string mailboxUri = "//outlook.office365.com/ews/exchange.asmx";
    const string domain = @"";
    const string username = @"username@ASE305.onmicrosoft.com";
    const string password = @"password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
    return client;
}

通过IMAP连接到Exchange Server

为了通过IMAP连接到Exchange Server,请确保在服务器上启用了IMAP服务。完成后,请按照以下步骤连接到Exchange Server。

  • 创建ImapClient类的实例,并向其构造函数提供主机,用户名和密码。
  • 使用ImapClient.SecurityOptions属性设置安全选项。
  • 使用ImapClient对象访问邮箱中的项目。

下面的代码示例演示如何使用C#通过IMAP访问Exchange Server。

ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

在C#中使用EWS从Exchange Server读取电子邮件

以下是使用EWS从Exchange Server读取电子邮件的步骤。

  • 创建IEWSClient的实例 。
  • 使用IEWSClient.ListMessage(String)方法访问电子邮件集合。
  • 循环浏览电子邮件集合,以获取每封电子邮件的详细信息。

下面的代码示例演示如何使用C#从Exchange Server中读取电子邮件。

// Create instance of ExchangeWebServiceClient class by giving credentials
IEWSClient client = EWSClient.GetEWSClient("//outlook.office365.com/ews/exchange.asmx", "UserName", "Password");

// Call ListMessages method to list messages info from Inbox
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// Loop through the collection to display the basic information
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine("Subject: " + msgInfo.Subject);
    Console.WriteLine("From: " + msgInfo.From.ToString());
    Console.WriteLine("To: " + msgInfo.To.ToString());
    Console.WriteLine("Message ID: " + msgInfo.MessageId);
    Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);
}

使用IMAP从Exchange Server读取电子邮件

以下是使用IMAP从Exchange Server读取电子邮件的步骤。

  • 创建ImapClient类的实例,并向其构造函数提供主机,用户名和密码。
  • 使用ImapClient.SecurityOptions属性设置安全选项。
  • 使用ImapClient.SelectFolder()方法选择一个文件夹,例如收件箱,已发送文件夹等。
  • 使用ImapClient.ListMessages()方法获取电子邮件集合。
  • 循环浏览电子邮件集合以访问每个消息。

下面的代码示例演示如何使用IMAP从Exchange Server中读取电子邮件。

// Connect to Exchange Server using ImapClient class
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

// Select the Inbox folder
imapClient.SelectFolder(ImapFolderInfo.InBox);

// Get the list of messages
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine(msgInfo.Subject);
}
// Disconnect from the server
imapClient.Dispose();

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP