介绍和示例应用程序

Aspose.Email.Mail 使用场景

本文建议了 Aspose.Email for .NET 的多种可能使用方式,特别关注该组件的电子邮件编程功能。

简报软件

Aspose.Email.Mail API 可用于创建强大的新闻通讯应用程序。利用 Aspose.Email 对嵌入对象(如图片、声音等)的支持,可创建带有图像(及其他嵌入对象)的丰富 HTML 新闻通讯。使用 Aspose.Email.Mail 的批量邮件功能,还可以在有限时间内发送大量批量电子邮件。Aspose.Email.Mail 还提供基于模板的邮件合并功能,可用于创建新闻通讯模板。该模板可用于执行邮件合并以发送批量新闻通讯。Aspose.Email.Mail 在电子邮件营销应用程序中还能完成许多其他任务。

其他营销工具

类似于新闻通讯应用程序,许多其他类型的软件也可以使用 Aspose.Email.Mail 构建。可用于构建电子邮件营销、大规模邮件发送和电子活动批量邮件等。

业务应用

Aspose.Email.Mail 可在几乎所有类型的业务应用程序中用于执行实用任务:

  • 邮件提醒:发送邮件提醒以通知用户活动情况。
  • 会议请求:使用 Aspose.Email.Mail 的 iCalendar 支持发送业务会议请求。
  • 电子邮件定时报告:报告是大多数业务应用程序的关键组成部分,许多业务报告会定期生成。使用 Aspose.Email.Mail 通过电子邮件发送定时报告。

电子邮件客户端

Aspose.Email.Mail 也可用于邮件客户端发送普通电子邮件。它支持附件、嵌入对象、iCalendar 事件、邮件合并、批量发送等功能,因此 Aspose.Email.Mail 是创建 Windows 或基于 Web 的邮件客户端应用程序的最佳选择。

Aspose.Email.Mail 示例应用程序

为演示如何使用 Aspose.Email.Mail,我们将创建一个名为 “My First Email” 的示例应用程序,展示如何使用该组件构建电子邮件消息。 MailMessage 类 然后使用 SmtpClient 类发送它。

Mail : 示例应用程序步骤

请按照以下步骤使用 Aspose.Email 创建 “My First Mail” 应用程序。

  1. 打开 Visual Studio。
  2. File 菜单中,选择 New,然后 Project。(可以选择创建 C# 或 VB.NET Windows 应用程序)。
  3. 如果您拥有许可证,请使用它以启用 Aspose.Email 的完整功能。
  4. 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email DLL 导入到应用程序中。
  5. 设计您的 Windows 应用程序:创建一个界面,包含三个字段:From(发件人)、To(收件人)和 Message(消息)。
  6. 在设计视图中双击 Send 按钮,在编辑器中编写代码。
  7. 创建 MailMessage 类的实例,并使用其属性构建邮件消息。(MailMessage 类的实例用于构建邮件消息,这些消息通过 SmtpClient 类传输到 SMTP 服务器进行投递)。
  8. 创建 SmtpClient 类的实例,并使用其属性发送邮件。
  9. 按 F5 运行以测试您的 Windows 应用程序。
  10. FromTo 字段中输入地址。
  11. Message Body 字段中输入消息。
  12. 点击 Send

上述步骤如下所述:在设计视图中双击 Send 按钮并添加以下代码:

连接到启用 SSL 的服务器时,需要设置以下 SMTPClient 对象属性。

结论

Aspose.Email.Mail 这是一个功能非常强大的组件,开发者几乎可以使用它完成所有邮件任务,如多线程批量发送邮件、使用邮件合并、添加附件、在邮件中嵌入图片和音频、添加 iCalendar 事件、接收邮件等等。

Aspose.Email.Pop3

Aspose.Email.Pop3 在 .NET 框架上实现邮局协议 v3(POP3)。它让 .NET 开发者无需了解协议细节和电子邮件、网络编程的复杂性,即可为其 .NET 应用程序添加邮件查询和接收功能。Aspose.Email.Pop3 支持标准 POP3 协议中定义的所有命令,提供易用的接口以及紧凑直观的对象模型,大幅降低 .NET 开发者的学习曲线。

Pop3 : 主要特性

作为 Aspose.Email 的一部分,Aspose.Email.Pop3 专为 .NET 设计,使用托管的 C# 代码编写。它使您能够:

  • 连接并登录 POP3 服务器。
  • 支持 APOP。
  • 查询消息。
  • 检索消息。
  • 全面支持异步编程模式。
  • 支持 SSL。

Aspose.Email.Pop3 场景

开发者在许多不同场景中都可以使用 Aspose.Email.Pop3。下面分享几个示例。

企业邮件自动化

Aspose.Email.Pop3 可用于查询邮箱并获取电子邮件。它与发送组件 Aspose.Email.Mail 配合良好。Aspose.Email 完全支持邮件自动化。使用 Aspose.Email.Mail 发送邮件,使用 Aspose.Email.Pop3 获取邮件。下载的邮件随后可由 Aspose.Email.Mime 进行解析。

电子邮件客户端

Aspose.Email.Pop3 可用于电子邮件客户端应用程序接收邮件。

Pop3 : 示例应用程序

这里,我们将演示如何使用 Aspose.Email.Pop3此类拥有众多功能,但这里我们将重点关注如何连接到 POP3 服务器并检索邮件。示例展示了如何在 Visual Studio 中创建应用程序以及使其工作的代码示例。请按以下步骤使用 Aspose.Email.Pop3 创建示例应用程序。

  1. 打开 Visual Studio。
  2. File 菜单中,选择 New,然后 Project
  3. 选择 C# 或 VB.NET Windows 应用程序。
  4. 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email.dll 导入到应用程序中。
  5. 现在按照下图设计一个 Windows 应用程序。
  6. 创建 Pop3Client 的实例。
  7. 在此实例中设置 POP3 主机名、登录名和密码。
  8. 调用 Pop3Client 的 Connect() 和 Login() 方法。
  9. 创建 MailMessage 实例,并通过调用 FetchMessage() 方法将您账户中的第一封邮件获取到该实例中。
  10. 使用 MailMessage 实例的 From、Subject 和 HtmlBody 属性来查看邮件的发送者、主题和正文。

上述步骤在下面的代码示例中演示。将以下代码放在任意按钮的点击事件或表单的 OnLoad 事件中。

对于启用 SSL 的服务器,需要修改 Pop3Client 对象的以下属性:

Aspose.Email.Imap

Aspose.Email.Imap 在 .NET 框架上实现互联网邮件访问协议(IMAP)。Aspose.Email.Imap 让 .NET 开发者快速为其应用程序添加 IMAP 功能,而无需深入了解协议细节。该组件支持获取和上传邮件、检查邮件的新/已读/未读状态等。

Imap:主要特性

Aspose.Email.Imap 让您能够:

  • 获取电子邮件内容。
  • 上传邮件。
  • 列出不同文件夹中的邮件。
  • 检查邮件的状态。
  • 使用 MailMessage。
  • 使用 SSL 支持。

使用 Aspose.Email.Imap

Aspose.Email.Imap 在 .NET 框架上实现了互联网邮件访问协议(IMAP)。借助它,开发者可以轻松查询和管理 IMAP 服务器上的邮件,创建、删除或重命名邮件文件夹。使用 Aspose.Email.Imap,开发者可以通过简便的 API 利用 IMAP 协议的优势。邮件保留在服务器上,任何电脑都可访问。Aspose 按照互联网认证和 RFC 标准实现了 IMAP 协议。因此,Aspose.Email.Imap 是一个安全、功能完整的 IMAP 实现,具备易于理解的对象模型和接口。

Imap:示例应用程序

本文解释了如何使用 Aspose.Email.Imap我们创建一个小程序,用于获取您 IMAP 邮箱账户中的邮件数量。请按照以下步骤使用 Aspose.Email.Imap 创建示例应用程序。

  1. 打开 Visual Studio。
  2. File 菜单中,选择 New,然后 Project
  3. 选择 C# 或 VB.NET Windows 应用程序。
  4. 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email.dll 导入到此应用程序中。
  5. 通过传入 IMAP 服务器名称、登录名和密码来创建 ImapClient 实例。
  6. 调用 ImapClient 实例的 Connect() 方法,以连接到服务器。
  7. 调用 ImapClient 实例的 SelectFolder() 方法,选择要统计邮件数量的文件夹。
  8. 现在调用 ImapClient 实例的 CurrentFolder.TotalMessageCount 属性以获取邮件数量。

Imap:代码示例

下面的代码示例放在按钮的点击事件或表单的 OnLoad 事件中,演示了如何使用 Aspose.Email 实现上述步骤。

对于启用 SSL 的邮件服务器,请设置 ImapClient 对象的以下属性:

Aspose.Email.Exchange

Aspose.Email.Exchange 帮助开发者在 Microsoft Exchange Server 上管理邮件。使用该组件,您可以连接、列出消息并从 Exchange Server 邮箱下载邮件,而无需了解底层协议细节。该组件支持列出消息、发送邮件、下载邮件以及保存为 eml 或 msg 格式到本地磁盘等功能。

Exchange:主要特性

Aspose.Email.Exchange 让您可以:

  • 连接到 Microsoft Exchange 服务器。
  • 列出 Exchange 邮箱中的电子邮件。
  • 列出来自不同文件夹的电子邮件,例如收件箱、已发送、已删除或草稿文件夹。
  • 删除 Exchange Server 上任何文件夹中的邮件。

使用 Aspose.Email.Exchange

使用 Aspose.Email.Exchange,开发人员可以从 .NET 应用程序访问 Exchange Server 邮箱。它提供了一个易于使用的 API 来管理 Exchange 服务器上的电子邮件。开发人员可以创建管理 Exchange 邮箱中电子邮件的控制台、桌面或 Web 应用程序。

Aspose.Email.Exchange 示例应用程序

本文演示了如何使用 Aspose.Email.Exchange我们创建一个简单的桌面应用程序,连接到 Exchange Server 邮箱,获取收件箱文件夹中的邮件列表并在 Windows 窗体上显示它们。

Exchange:示例应用步骤

  1. 打开 Microsoft Visual Studio。
  2. 创建一个新项目。(选择您想要的语言 C# 或 VB.NET)
  3. 通过右键单击项目并从菜单中选择 Add Reference,将 Aspose.Email.dll 添加为引用到您的项目中。
  4. 设计如下所示的 Windows 窗体:

要成功运行该应用程序,您需要正确的凭据以访问 Exchange Server。这里,我们从 Windows 窗体获取凭据信息——Exchange Server URI、用户名、密码和域。这是一个非常基础的示例,邮件属性——主题、发件人和收件人——仅在列表框中显示。

Exchange:代码示例

将以下代码添加到 List Messages 按钮的点击事件处理程序中。

Exchange:输出

此截图显示了从 Exchange Server 获取的邮件。ListMessages() 方法返回主题、发件人、收件人和消息 ID 等基本信息。要获取完整的邮件,请调用 ExchangeClient.SaveMessage() 方法。(使用 ExchangeClient.SaveMessage() 的方法在文章中有所描述 将 Exchange Server 邮箱中的消息保存为 EML 和 MSG 格式.)

todo:image_alt_text

Aspose.Email.Mime

多用途互联网邮件扩展 (MIME) 是一种互联网标准,扩展了电子邮件格式,以支持非 US-ASCII 字符集的文本、非文本附件、多部分消息体以及非 ASCII 字符集的标题信息。Aspose.Email.Mime 在 .NET 框架上实现了 MIME 协议。它充当译者,可以从文件(.eml 等)或内存(字符串)读取电子邮件。随后将电子邮件文件或字符串解析为有意义的部分。如果您想在不涉及 MIME 协议细节的情况下浏览电子邮件文件,例如从电子邮件中提取附件,请使用 Aspose.Email.Mime。

主要特性

Aspose.Email.Mime 与 Aspose.Email.Pop3 和 Aspose.Email.Mail 完美配合。