功能概览

在 Aspose.Email for .NET 中,各类和方法被划分到不同的命名空间,每个命名空间承担与邮件处理相关的特定任务。从处理 SMTP、POP3、IMAP 等邮件协议到管理日历集成和任务调度,每个命名空间都是为了满足特定用例而设计的。这种结构化方法不仅简化了编码,还确保开发者能够轻松实现邮件解决方案。

下面我们将深入了解 Aspose.Email for .NET 提供的各个命名空间,探索它们的主要功能并参考最重要的类。

Aspose.Email

包含用于处理电子邮件各个方面的通用类

此命名空间的核心组件是 MailMessage 类是一个多功能且强大的实体,便于创建、操作和处理电子邮件。MailMessage 类支持广泛的功能,包括使用富文本格式撰写邮件、嵌入图像、添加附件,以及指定具有不同角色(收件人、抄送、密送)的多个收件人。它还提供了强大的解析和读取传入邮件的功能,使开发者能够轻松提取主题、发件人、收件人和正文等信息。此外,MailMessage 能与 SMTP、IMAP、POP3 等多种邮件协议平稳集成,确保邮件的发送和接收既简单又可靠。

Aspose.Email.Amp

提供用于处理包含 AMP HTML 正文的邮件的类

Aspose.Email.Amp 提供了一套强大的类,专门用于处理包含 AMP HTML 正文的邮件,为希望在电子邮件中加入动态和交互内容的开发者提供了工具。此能力的核心是 AmpMessage 类是构建、操作和渲染嵌入 AMP 的电子邮件的主要组件。该类使开发者能够将丰富媒体和交互元素无缝集成到电子邮件正文中,利用 AMP HTML 的速度和互动特性。

使用 AmpMessage,您可以添加图像轮播、实时数据获取和交互式表单等元素,所有这些都旨在在电子邮件客户端中高效运行。

Aspose.Email.AntiSpam

提供用于实现自学习过滤器以检测垃圾邮件的类

Aspose.Email.AntiSpam 提供了一个基于其核心类的电子邮件过滤解决方案 SpamAnalyzer 旨在使用自学习贝叶斯过滤器检测垃圾邮件。该类基于贝叶斯统计对传入的电子邮件进行分析和分类,判断其是否为垃圾邮件。SpamAnalyzer 能从用户输入中学习,随着对已分类邮件的内部模型调整,随时间提升准确性。

Aspose.Email.Bounce

提供用于处理退回消息的类

Aspose.Email.Bounce 提供了一个全面的解决方案,使电子邮件应用能够高效管理退回消息。 [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) 类表示对邮件检查结果的退回消息。

Aspose.Email.Calendar

包含用于处理日历的类

Aspose.Email.Calendar 是一个旨在为开发者提供管理和操作日历数据工具的命名空间。该 Appointment 类封装了处理日历事件和约会的功能。使用 Appointment 类,开发者可以轻松创建、修改和管理日历事件,包括设置开始和结束时间、重复模式、提醒以及邀请与会者。该类支持 iCalendar(ICS)格式,确保与不同日历系统的兼容性和集成。此外,Appointment 类还能将日历文件导出为 MSG 格式,促进跨平台的数据交换和同步。

Aspose.Email.Clients.DeliveryService.Mailgun

实现用于 Mailgun 电子邮件投递服务的客户端

Aspose.Email.Clients.DeliveryService.Mailgun 命名空间提供了针对 Mailgun 电子邮件投递服务的客户端实现,帮助寻求可靠高效邮件发送功能的开发者实现无缝集成。此命名空间的核心类是 MailgunClient,它是与 Mailgun 的 API 接口的主要组件。

Aspose.Email.Clients.DeliveryService.SendGrid

实现用于 SendGrid 电子邮件投递服务的客户端

Aspose.Email.Clients.DeliveryService.SendGrid 命名空间包含专为 SendGrid 邮件投递服务量身定制的实现,为开发者提供无缝集成以实现高效邮件发送。该命名空间的核心是关键类, SendGridClient,作为与 SendGrid API 接口的主要组件。

Aspose.Email.Clients.Exchange.Dav

提供使用 WebDav Exchange Store 协议访问 Exchange Server 的类

Aspose.Email.Clients.Exchange.Dav 命名空间提供通过 WebDav Exchange Store 协议与 Exchange Server 交互的工具。该 ExchangeClient 类用于访问 Exchange Server 资源。

Aspose.Email.Clients.Exchange.WebService

提供使用 Exchange Web Services(EWS)访问微软 Exchange Server 的功能

Aspose.Email.Clients.Exchange.WebService 旨在通过 Exchange Web Services(EWS)提供对 Microsoft Exchange Server 的访问。其主要类是 EWSClient,促进与 Exchange Server 的交互。EWSClient 使开发者能够高效连接服务器并执行各种操作,包括管理电子邮件、日历、联系人、任务和公共文件夹。该类支持发送和接收电子邮件、组织邮箱文件夹、安排约会以及处理会议请求等功能。

Aspose.Email.Clients.Google

提供用于访问 Google 帐户的类

Aspose.Email.Clients.Google 是一个提供轻松访问和管理 Google 帐户的类的命名空间。该命名空间的核心组件类是 GmailClient。此类允许开发者集成并与 Google Mail 服务交互,利用 OAuth 2.0 身份验证。

Aspose.Email.Clients.Graph

提供使用 REST API 访问 Microsoft 365 服务的类

Aspose.Email.Clients.Graph 旨在通过 REST API 访问和管理 Microsoft 365 服务,为在 .NET 应用程序中集成电子邮件功能提供方案。该命名空间的核心是 GraphClient 类,使开发者能够无缝地与 Microsoft 365 服务交互。GraphClient 提供广泛的操作,包括发送和接收电子邮件、管理日历事件以及处理联系人。借助对 OAuth 2.0 身份验证的支持,它确保对用户数据的安全访问,符合现代安全标准。此外,GraphClient 还能操作文件夹、同步邮箱以及检索电子邮件元数据。

Aspose.Email.Clients.Imap

提供使用 IMAP 访问和操作消息的类

Aspose.Email.Clients.Imap 命名空间旨在使用互联网消息访问协议(IMAP)与邮件服务器交互。该命名空间的核心是 ImapClient 类,作为执行各种电子邮件操作的主要接口。连接后,开发者可以使用 ImapClient 列出、获取、删除和搜索各个邮件文件夹中的电子邮件。此外,它还提供管理和操作这些文件夹的功能,包括创建、重命名和删除。

Aspose.Email.Clients.Pop3

提供使用 POP3 访问和操作消息的类

Aspose.Email.Clients.Pop3 命名空间旨在简化使用邮局协议版本 3(POP3)与邮件服务器交互,提供一套用于访问和操作电子邮件消息的类。该命名空间的核心是 Pop3Client 类。Pop3Client 类帮助建立到 POP3 服务器的安全连接,支持多种身份验证机制,以确保安全可靠的访问。连接后,Pop3Client 允许开发者执行关键的电子邮件操作,如从服务器检索消息、列出邮件、将特定邮件标记为删除,以及获取完整的邮件详情,包括标题和附件。此外,还内置对 SSL 和 TLS 协议的支持。

Aspose.Email.Clients.Smtp

提供使用 SMTP 发送消息的类

Aspose.Email.Clients.Smtp 命名空间旨在为希望在 .NET 应用程序中集成 SMTP(简单邮件传输协议)功能以发送电子邮件的开发者提供支持。该命名空间的核心是 SmtpClient 类。SmtpClient 类提供一系列功能,使开发者能够建立到 SMTP 服务器的安全连接并发送电子邮件。它支持多种身份验证方式,确保兼容各种 SMTP 服务器,并提供指定消息优先级、投递通知和自定义标头的选项。内置对 SSL 和 TLS 加密协议的支持,使 SmtpClient 类保证安全通信。

Aspose.Email.DKIM

包含用于处理 DKIM 签名的类

Aspose.Email.DKIM 命名空间提供用于处理域名密钥识别邮件(DKIM)签名的类,以确保电子邮件的完整性和真实性。 DKIMSignatureInfo 类是提供 DKIM 相关信息的主要组件。

Aspose.Email.Mapi

包含表示 Outlook 消息、联系人、约会以及处理 Microsoft Outlook PST/OST 文件格式的类

Aspose.Email.Mapi 命名空间旨在用于处理 Microsoft Outlook 数据。该命名空间的主要组件类是 MapiMessage,用于处理 Outlook 消息。MapiMessage 提供创建、读取、修改和以 MSG 格式保存 Outlook 消息的功能。开发者可使用此类访问和操作 Outlook 项目的内容,包括主题、正文、附件、收件人和属性。

除了管理单个电子邮件之外,Aspose.Email.Mapi 命名空间还包括:

  • 处理联系人类(MapiContact),
  • 约会(MapiCalendar),
  • 以及其他 Outlook 项目,使得能够以编程方式交互通常存放在 PST(个人存储表)和 OST(离线存储表)文件中的各种元素。此套类可集成 Outlook 数据存储格式,帮助完成电子邮件迁移、备份和同步等任务。

Aspose.Email.PersonalInfo.VCard

包含用于处理 VCard 文件格式的类

Aspose.Email.PersonalInfo.VCard 命名空间对希望在应用程序中操作 VCard 文件格式的开发者来说至关重要。该命名空间的主要类是 VCardContact。此类对于创建、解析和管理 VCard 文件至关重要,VCard 广泛用于交换联系信息。使用 VCardContact,开发者可以读取 VCard 文件以提取联系人详情,或从现有数据生成 VCard 文件。该类支持多种 VCard 版本,以实现兼容性和处理不同 VCard 格式的灵活性。此外,它还具备对联系信息进行编码和解码的功能,便于与使用 VCard 标准的其他系统和平台集成。

Aspose.Email.Printing

包含表示消息打印功能的类

Aspose.Email.Printing 命名空间旨在提供直接从应用程序打印电子邮件所需的工具。邮件打印机由 MailPrinter 类。此类提供一系列功能,便于打印各种消息格式,包括 MSG、EML 和 MHTML。MailPrinter 可以自定义打印布局、调整页面设置,以确保渲染的电子邮件满足特定要求。

Aspose.Email.Storage.Mbox

提供用于处理 MBOX 格式的类

Aspose.Email.Storage.Mbox 命名空间提供一套用于管理和操作 MBOX 文件格式的类,MBOX 广泛用于存储电子邮件集合。该命名空间的核心类包括 MboxStorageReader 类以及 MboxStorageWriter,作为与 MBOX 文件交互的主要组件。MboxrdStorageReader 类提供读取和遍历 MBOX 文件的功能。它允许开发者提取单个电子邮件消息,以便以编程方式处理或分析邮件内容。此外,该类支持将提取的消息无缝转换为其他流行的电子邮件格式,如 EML 或 MSG,扩大其在各种应用场景中的实用性。MboxrdStorageWriter 类旨在创建和写入 MBOX 文件。

Aspose.Email.Storage.Olm

提供用于处理 Microsoft Outlook OLM 文件格式的类

Aspose.Email.Storage.Olm 命名空间是一组用于管理和操作 Microsoft Outlook OLM 文件格式的类,这些格式主要用于在 MacOS 上存储电子邮件数据。这里的 OlmStorage 类是负责与 OLM 文件交互的主要组件。OlmStorage 类使开发者能够加载 OLM 文件,并提取、读取和操作其内容,包括电子邮件、联系人、日历项目和笔记。特别是,它支持浏览文件夹层次结构、过滤特定消息类型以及高效的数据提取。

Aspose.Email.Storage.Pst

提供用于处理 Microsoft Outlook PST/OST 文件格式的类

Aspose.Email.Storage.Pst 命名空间提供用于处理 Microsoft Outlook PST 和 OST 文件格式的类,这些格式对于在 Windows 上管理电子邮件数据至关重要。该命名空间的核心是 PersonalStorage 类,是负责与 PST 和 OST 文件交互的主要组件。PersonalStorage 类提供加载、创建和操作这些文件类型的功能。它允许开发者执行广泛的操作,包括提取和管理电子邮件、联系人、日历条目、任务和笔记。该类还支持分层文件夹导航,实现高效的数据组织和检索。此外,PersonalStorage 类还能将 PST 和 OST 内容转换为其他多种格式,如 EML、MSG 或 MBOX,扩大其用途。

Aspose.Email.Storage.Zimbra

提供用于处理 Zimbra 存储的类

Aspose.Email.Storage.Zimbra 是 Aspose.Email 库中的一个命名空间,包含 TgzReader 类,用于访问和管理 Zimbra TGZ(Tar GZip)存档。TgzReader 类提供处理电子邮件存档的功能,包括从 TGZ 文件中解析和提取电子邮件、联系人和日历项目的能力,尤其是读取 TGZ 存档、遍历其内容,并以编程方式访问各个项目进行自定义处理。

Aspose.Email.Tools.Logging

提供用于日志功能的类

Aspose.Email.Tools.Logging 是一个用于在基于电子邮件的应用程序中加入日志功能的命名空间。该命名空间中的主要组件类是 LoggerManager 类,旨在提供日志功能,使应用程序能够跟踪和记录各种操作事件。

Aspose.Email.Tools.Merging

包含用于使用模板构建电子邮件的类

Aspose.Email.Tools.Merging 是一个用于通过模板自动化创建定制电子邮件的命名空间。该命名空间的核心是 TemplateEngine 类,负责使用模板构建电子邮件的主要类。TemplateEngine 类实现将数据合并到预定义模板中,允许用实际信息替换占位符。这在批量生成个性化电子邮件时尤其有用,确保每位收件人收到符合其特定上下文的唯一邮件。

Aspose.Email.Tools.Search

包含用于按条件搜索消息的基类

Aspose.Email.Tools.Search 命名空间旨在简化基于多种条件定位电子邮件的过程。该命名空间的基石是 MailQuery 类,作为定义搜索参数并对邮件存储执行查询的主要组件。使用 MailQuery,您可以指定各种搜索条件,如发件人、收件人、主题关键字、日期范围,甚至特定内容词汇。此功能允许从大量归档或当前邮箱中筛选并检索相关电子邮件。MailQuery 支持使用逻辑运算符构建复杂查询。

Aspose.Email.Tools.Verifications

提供用于消息验证功能的类

Aspose.Email.Tools.Verifications 命名空间提供确保电子邮件完整性和有效性所必需的类。该命名空间的核心是 EmailValidator 类,作为在电子邮件上实施各种验证检查的主要组件。

Aspose.Email.Windows.Forms

包含用于在 Windows Forms 应用程序中处理从 Outlook 拖动文件的类

Aspose.Email.Windows.Forms 是一个专用命名空间,旨在促进电子邮件相关功能在 Windows Forms 应用程序中的集成,尤其关注处理从 Microsoft Outlook 拖动的文件。该命名空间中的主要组件类是 FileDropTargetManager,为开发人员提供管理和处理涉及 Outlook 项目的拖放操作的功能。FileDropTargetManager 允许应用程序在 Outlook 项目被拖入 Windows Forms 应用程序时捕获、处理和处理电子邮件、附件以及其他 Outlook 元素。使用此类,您可以实现诸如提取并显示拖动项内容、将附件保存到特定位置,或根据拖放项的类型触发自定义操作等功能。

Aspose.Email.Windows.WPF

包含用于在 Windows Presentation Foundation(WPF)应用程序中处理从 Outlook 拖动文件的类

Aspose.Email.Windows.WPF 命名空间旨在实现电子邮件相关功能在 WPF 应用程序中的集成,特别关注处理从 Microsoft Outlook 拖动的文件。该命名空间的核心是 FileDropPanel 类,允许开发人员实现拖放操作。FileDropPanel 充当专用面板,捕获从 Outlook 拖动的项目,包括电子邮件、附件和其他相关元素。它自动检测项目何时被放置到面板上,并提供事件和方法以相应处理这些项目。通过使用 FileDropPanel,开发人员可以提取电子邮件内容,将附件保存到指定位置,或根据接收的项目类型执行自定义业务逻辑。