介绍和示例应用程序
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” 应用程序。
- 打开 Visual Studio。
- 在 File 菜单中,选择 New,然后 Project。(可以选择创建 C# 或 VB.NET Windows 应用程序)。
- 如果您拥有许可证,请使用它以启用 Aspose.Email 的完整功能。
- 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email DLL 导入到应用程序中。
- 设计您的 Windows 应用程序:创建一个界面,包含三个字段:From(发件人)、To(收件人)和 Message(消息)。
- 在设计视图中双击 Send 按钮,在编辑器中编写代码。
- 创建 MailMessage 类的实例,并使用其属性构建邮件消息。(MailMessage 类的实例用于构建邮件消息,这些消息通过 SmtpClient 类传输到 SMTP 服务器进行投递)。
- 创建 SmtpClient 类的实例,并使用其属性发送邮件。
- 按 F5 运行以测试您的 Windows 应用程序。
- 在 From 和 To 字段中输入地址。
- 在 Message Body 字段中输入消息。
- 点击 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 创建示例应用程序。
- 打开 Visual Studio。
- 在 File 菜单中,选择 New,然后 Project。
- 选择 C# 或 VB.NET Windows 应用程序。
- 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email.dll 导入到应用程序中。
- 现在按照下图设计一个 Windows 应用程序。
- 创建 Pop3Client 的实例。
- 在此实例中设置 POP3 主机名、登录名和密码。
- 调用 Pop3Client 的 Connect() 和 Login() 方法。
- 创建 MailMessage 实例,并通过调用 FetchMessage() 方法将您账户中的第一封邮件获取到该实例中。
- 使用 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 创建示例应用程序。
- 打开 Visual Studio。
- 在 File 菜单中,选择 New,然后 Project。
- 选择 C# 或 VB.NET Windows 应用程序。
- 在解决方案资源管理器中右键单击 Reference,将 Aspose.Email.dll 导入到此应用程序中。
- 通过传入 IMAP 服务器名称、登录名和密码来创建 ImapClient 实例。
- 调用 ImapClient 实例的 Connect() 方法,以连接到服务器。
- 调用 ImapClient 实例的 SelectFolder() 方法,选择要统计邮件数量的文件夹。
- 现在调用 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:示例应用步骤
- 打开 Microsoft Visual Studio。
- 创建一个新项目。(选择您想要的语言 C# 或 VB.NET)
- 通过右键单击项目并从菜单中选择 Add Reference,将 Aspose.Email.dll 添加为引用到您的项目中。
- 设计如下所示的 Windows 窗体:
要成功运行该应用程序,您需要正确的凭据以访问 Exchange Server。这里,我们从 Windows 窗体获取凭据信息——Exchange Server URI、用户名、密码和域。这是一个非常基础的示例,邮件属性——主题、发件人和收件人——仅在列表框中显示。
Exchange:代码示例
将以下代码添加到 List Messages 按钮的点击事件处理程序中。
Exchange:输出
此截图显示了从 Exchange Server 获取的邮件。ListMessages() 方法返回主题、发件人、收件人和消息 ID 等基本信息。要获取完整的邮件,请调用 ExchangeClient.SaveMessage() 方法。(使用 ExchangeClient.SaveMessage() 的方法在文章中有所描述 将 Exchange Server 邮箱中的消息保存为 EML 和 MSG 格式.)
![]() |
|---|
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 完美配合。
- Aspose.Email.Pop3 从指定邮箱检索电子邮件。
- Aspose.Email.Mail 将电子邮件发送到指定的邮箱。
- Aspose.Email.Mime 是上述两者的枢纽,并解析电子邮件消息。
