Aspose.Email for .NET 是一套全面的邮件处理 API,可用于构建跨平台应用程序,实现创建邮件、操作、分析、转换和传输消息,而无需使用 Microsoft Outlook 或 Office 自动化。该 API 提供了邮件操作功能,例如在消息对象中添加、提取或移除附件、通过添加或移除收件人或更改主题来自定义邮件头部等。您可以在我们的文档中找到这些功能的概览及其代码示例 文档.
Aspose.Email for .NET 使开发者更容易处理 Microsoft Outlook 与 Mozilla Thunderbird,因为它支持多种格式,如 MSG、EML、EMLX、PST、OST、MBOX 和 MHT。您可以在以下位置找到完整的格式列表: 支持的文件格式列表.
Aspose.Email for .NET 还提供了以下功能: 管理邮件存储文件 例如个人存储文件 (PST)、离线存储文件 (OST) 与 MBOX。开发者可以使用该 API 通过多种流行协议发送和接收电子邮件,例如 POP3, IMAP & SMTP 或通过以下方式连接 Microsoft Exchange Server Exchange Web Services 和 Microsoft Graph 用于发送和接收带附件的电子邮件,以及列出或删除服务器上的邮件。
高级 .NET 邮件 API 功能
使用 iCalendar 创建和更新任务
互相转换消息格式
根据 iCalendar RFC 生成指定的重复模式
从模板进行邮件合并
支持电子邮件客户端(如 POP3、IMAP 和 SMTP)的 HTTP 代理
支持创建 ICF 和 VCF 3.0 版本文件
.NET 中动态将邮件转换为多种电子邮件格式
如果您正在寻找用于的 API,Aspose.Email 是一个不错的选择 将电子邮件转换为各种文件格式. 例如,您可以轻松将 MSG 文件转换为 EML、HTML 或 MHTML 格式,或反向转换。API 为所有可能的转换过程提供了接口,同时隐藏底层格式规范,使开发者能够轻松将 API 集成到其应用中。任何受支持的转换过程都只需在库的对象模型中加载源文件,并使用适当的参数调用 Save 方法即可。
试用我们的免费 邮件转换器.
将邮件保存为不同格式 - C#
// 加载待转换的文件
using (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);
}使用 iCalendar API 管理日历对象
Aspose.Email 为您提供通过其 iCalendar API 创建和保存 Outlook 日历对象的能力。您不仅可以以多种格式提取日历对象并保存为 MSG 或 ICS 文件,还可以通过邮件发送协议发送、检索、更新和取消会议请求。您可以在我们的文档中学习如何使用 iCalendar API 使用约会 文章。
通过 SMTP、POP3 与 IMAP 发送和接收电子邮件
Aspose.Email for .NET 使您能够创建包含附件、HTML 格式和图像的复杂邮件,并使用 SMTP 协议发送邮件。它还允许您通过用户名和密码或 APOP 身份验证登录 POP3 服务器,以执行接收邮件、查看邮箱大小和邮件数量、仅获取邮件头部或完整邮件、从服务器删除邮件等操作。您可以在我们的相应文章中学习如何处理邮件协议 开发者指南.
IMAP 协议功能使 API 使用者能够进行身份验证、创建、删除、选择、查询文件夹,获取和保存邮件,修改邮件标志以及执行基本的 IMAP 命令。
连接到 Microsoft Exchange Server
Aspose.Email for .NET 提供了连接 Microsoft Exchange Server 以执行多种操作的能力。您可以列出任意文件夹中的邮件,下载邮件并以支持的格式保存。还可以使用该功能发送电子邮件和会议邀请 Exchange Server WebDav & Exchange Web ServicesAPI 还支持统一消息操作,并可根据指定的凭据自动发现 Exchange Server 设置。
完整的重复模式解决方案
Aspose.Email for .NET 让您轻松且可靠地计算即使是最复杂的重复模式的发生日期和时间。您可以在 iCalendar RFC(2445)格式中动态生成和使用重复模式。您可以选择使用年、月、周、日、小时、分钟和秒级的重复模式,并可在您的 Windows、Web 或移动应用中呈现这些重复模式。
管理消息存储文件
邮件库可以从流对象或磁盘位置加载 Microsoft Outlook PST 与 OST 文件,以检索完整的文件夹层次结构并读取邮件的具体详情,如主题、发件人、收件人,或提取带附件的邮件。访问以下内容后,您将轻松处理 PST 和 OST 文件: 使用 Outlook 存储文件 章节。
列出 PST 中的邮件 - C#
// 加载 PST 文件
using (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 支持创建、编辑和删除联系人卡片,您可以轻松为您的应用程序添加联系人卡片支持。
Microsoft Office 自动化 – 不需要
Aspose.Email for .NET 使用托管代码构建,无需在机器上安装 Microsoft Office 或 Microsoft Outlook 即可进行邮件处理。它是动态消息文件操作以及发送和接收电子邮件的完美 Microsoft Outlook 自动化替代方案。使用起来相当简便 从 Office 自动化迁移到 Aspose.