Aspose.Email for .NET
探索Aspose.Email for .NET,全面跨平台邮件处理API,支持多种邮件格式与Exchange操作,无需Office自动化。
Aspose.Email for .NET 是一套全面的电子邮件处理 API,可用于构建跨平台应用程序,无需使用 Microsoft Outlook 或 Office Automation 即可创建邮件、处理、分析、转换和传输邮件。该 API 提供电子邮件操作功能,例如在邮件对象中添加、提取或删除附件,通过添加或删除收件人或更改主题来自定义邮件头等等。您可以在我们的文档中找到这些功能的概述及其代码示例。
Aspose.Email for .NET 支持多种格式,例如 MSG、EML、EMLX、PST、OST、MBOX 和 MHT,使开发人员能够更轻松地使用 Microsoft Outlook 和 Mozilla Thunderbird。您可以在支持的文件格式列表中找到所有格式。
Aspose.Email for .NET 还提供了管理邮件存储文件(例如个人存储文件 (PST) 和离线存储文件 (OST) 以及 MBOX)的功能。开发人员可以使用 API 通过多种流行协议(例如POP3、IMAP和SMTP)发送和接收电子邮件,或者通过Exchange Web 服务和Microsoft Graph连接到 Microsoft Exchange Server,以发送和接收带有附件的电子邮件,并列出或删除服务器上的邮件。
发送带有 HTML 正文和附件的电子邮件
邮件合并和批量邮件发送功能
列出并下载来自 POP3 和 IMAP 邮件服务器的消息
通过 Microsoft Exchange 服务器列出、下载和发送消息
使用 iCalendar 创建和更新任务
从文件或流加载消息
将消息保存到文件或流
相互转换消息格式
处理消息个人和离线存储文件
将消息、联系人、任务、注释、日历项目和分发列表添加到 PST
从 PST 中提取消息、联系人和日历项目
根据 iCalendar RFC 生成指定的重复模式
使用 Exchange Web 服务 (EWS) 客户端操作日历项目
向电子邮件添加嵌入对象和附件
包含文本和 HTML 邮件正文
通过模板进行邮件合并
发送符合 iCalendar 的约会或会议
创建自定义邮件标题
支持电子邮件客户端中的 HTTP 代理,即 POP3、IMAP 和 SMTP
将 Outlook 任务转换为 MHTML
获取各种类型 Outlook 项目的单一统一方法
在 EWS 中的联系人子文件夹中创建联系人
向重复日历事件添加附件
更新 PST 分发列表 (DL) 中的成员
支持 Outlook for Mac 数据文件 OLM
支持创建 ICF 和 VCF 版本 3.0 文件
获取 OLM 文件中的文件夹路径
获取用户创建的自定义文件夹列表
递归 IMAP 和 POP3 操作的多连接支持
如果您正在寻找一个 API 来将电子邮件转换为各种文件格式,Aspose.Email 是一个不错的选择。例如,您可以轻松地将 MSG 文件转换为 EML、HTML 或 MHTML 格式,反之亦然。API 公开了所有可能的转换过程的接口,同时隐藏了底层格式规范,从而使开发人员可以轻松地将 API 集成到他们的应用程序中。任何支持的转换过程都非常简单,只需将源文件加载到库对象模型中,然后使用适当的参数调用 Save 方法即可。
尝试我们的免费电子邮件转换器。
// load the file to be convertedusing (var message = Aspose.Email.MailMessage.Load(dir + "template.msg")){ // save in different formats message.Save(dir + "output.eml", Aspose.Email.SaveOptions.DefaultEml); message.Save(dir + "output.html", Aspose.Email.SaveOptions.DefaultHtml); message.Save(dir + "output.mhtml", Aspose.Email.SaveOptions.DefaultMhtml);}
Aspose.Email 为您提供通过其 iCalendar API 创建和保存 Outlook 日历对象的功能。您不仅可以提取各种格式的日历对象并将其保存为 MSG 或 ICS 文件,还可以通过消息发送协议发送、检索、更新和取消会议请求。如何使用 iCalendar API,您可以阅读“使用预约”一文。
Aspose.Email for .NET 使您能够创建包含附件、HTML 格式和图像的复杂邮件,并使用 SMTP 协议发送电子邮件。它还允许您通过用户名和密码或 APOP 身份验证登录 POP3 服务器,执行诸如接收邮件、查看邮箱大小和邮件数量、检索完整邮件或仅检索邮件头、从服务器删除邮件等操作。有关如何处理电子邮件协议,您可以参考我们开发者指南中的相关文章。
IMAP 协议功能使 API 用户能够验证、创建、删除、选择、查询文件夹、获取和保存消息、更改消息标志和基本的 IMAP 命令。
Aspose.Email for .NET 能够连接 Microsoft Exchange Server 执行多种操作。您可以列出任何文件夹中的邮件,下载邮件并将其保存为支持的邮件格式。您还可以使用Exchange Server WebDAV和Exchange Web 服务发送电子邮件和会议邀请。API 还支持统一消息传递操作以及基于指定凭据自动发现 Exchange Server 设置的功能。
Aspose.Email for .NET 让您能够轻松可靠地计算即使是最复杂的循环模式的发生日期和时间。您可以动态地生成和使用 iCalendar RFC (2445) 格式的循环模式。您可以选择使用每年、每月、每周、每天、每小时、每分钟和每秒的循环模式,并且可以在您的 Windows、Web 或移动应用程序中呈现循环模式。
电子邮件库可以从流对象或磁盘位置加载 Microsoft Outlook PST 和 OST 文件,以便检索完整的文件夹层次结构并读取邮件的具体详细信息,例如主题、发件人、收件人,或提取带有附件的邮件。访问“使用 Outlook 存储文件”部分后,您将能够轻松处理 PST 和 OST 文件。
// load PST fileusing (var pst = Aspose.Email.Storage.Pst.PersonalStorage.FromFile(dir + "template.pst")){ // list PST folders foreach (var folder in pst.RootFolder.GetSubFolders()) { // list messages in a folder foreach (var msg in folder.EnumerateMessages()) { var folderInfo = pst.GetParentFolder(msg.EntryId); Console.WriteLine(msg.Subject + ":" + folderInfo.DisplayName); } }}
VCard 或 VCF 是一种用于存储和交换联系人卡片的全球通用文件格式。Aspose.Email for .NET 允许在 .NET 应用程序中操作联系人卡片文件 (VCF)。您还可以处理 Outlook 联系人卡片以及 Thunderbird VCard。使用 Aspose.Email for .NET,您可以在电子邮件中发送 VCard 或 VCF 文件,并将 VCard 附加到您的邮件中。此外,您还可以按照自己的方式交换 VCard 文件。API 允许您创建、编辑和删除联系人卡片。您可以轻松地将联系人卡片支持添加到您的应用程序中。
Aspose.Email for .NET 使用托管代码构建,无需在计算机上安装 Microsoft Office 或 Microsoft Outlook 即可处理电子邮件。它是 Microsoft Outlook 自动化的完美替代方案,可用于动态消息文件操作以及电子邮件的收发。从 Office 自动化迁移到 Aspose非常容易。