Aspose.Email for .NET 是一套全面的电子邮件处理 API,可用于构建跨平台应用程序,能够在不使用 Microsoft Outlook 或 Office 自动化的情况下创建邮件、操作、分析、转换和传输消息。 API 提供电子邮件操作功能,例如从消息对象中添加、提取或删除附件,通过添加或删除收件人或更改主题来自定义邮件标题等。
Aspose.Email for .NET 使开发人员可以更轻松地使用多种 Microsoft Outlook 和 Mozilla Thunderbird 格式,例如 MSG、EML、EMLX、PST、OST、MBOX 和 MHT,并提供管理消息存储文件的能力 比如个人 存储文件 (PST) 和离线 存储文件 (OST) 和 MBOX. 开发人员可以使用 API 通过多种流行协议(如 POP3、IMAP 和 SMTP)发送和接收电子邮件,或通过 WebDav 和 Exchange Web 服务连接 Microsoft Exchange Server 以发送和接收带有附件的电子邮件,并从服务器中列出或删除消息。
Advanced .NET 电子邮件 API Features
发送带有 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 操作的多连接支持
在 .NET 中将消息动态转换为多种电子邮件格式
如果您正在寻找将电子邮件转换为不同文件格式的 API,Aspose.Email 是一个不错的选择。例如,您可以轻松地将 MSG 文件转换为 EML、HTML 或 MHTML 格式,反之亦然。 API 为所有可能的转换过程公开了接口,同时隐藏了底层格式规范,从而使开发人员可以轻松地将 API 集成到他们的应用程序中。任何支持的转换过程都非常简单,只需在库对象模型中加载源文件并使用适当的参数调用 Save 方法。
以不同格式保存消息 - C#
// 加载要转换的文件
using (var message = Aspose.Email.MailMessage.Load(dir + "template.msg"))
{
// 以不同的格式保存
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 文件,还可以通过消息发送协议发送、检索、更新和取消会议请求。
Send and Receive 电子邮件 via SMTP, POP3 and IMAP
Aspose.Email for .NET 使您能够创建带有附件、HTML 格式和图像的复杂消息,并使用 SMTP 协议发送电子邮件。 它还允许您通过用户名和密码或 APOP 身份验证登录到 POP3 服务器,以执行接收电子邮件以及查看邮箱大小和邮件计数、检索完整邮件或仅标题、从服务器删除邮件等操作.
API 还支持 IMAP 协议功能,包括身份验证、创建、删除、选择、查询文件夹、获取和保存消息、更改消息标志和基本 IMAP 命令。
连接到 Microsoft Exchange 服务器
Aspose.Email for .NET 提供了与 Microsoft Exchange Server 连接以执行多项操作的能力。您可以列出任何文件夹中的消息、下载消息并将它们保存为支持的消息格式。 电子邮件 还可以使用 Exchange Server 的 WebDav 和 Exchange Web 服务发送会议邀请。 API 还支持基于指定凭据的统一消息操作和 Exchange Server 设置的自动发现。
完整的复发模式解决方案
Aspose.Email for .NET 允许您轻松可靠地计算发生日期和时间,即使是最复杂的重复模式。 您可以动态生成和使用 iCalendar RFC (2445) 格式的重复模式。 您可以选择使用每年、每月、每周、每天、每小时、每分钟和第二次重复模式,并且可以在 Windows、Web 或移动应用程序中表示重复模式。
Manage Message 存储文件
电子邮件库可以从流对象或磁盘位置加载 Microsoft Outlook PST 和 OST 文件,以便检索完整的文件夹层次结构并读取邮件特定的详细信息,如主题、发件人、收件人或提取带有附件的邮件。
列出来自 PST 的消息 - C#
// 加载 PST 文件
using (var pst = Aspose.Email.Storage.Pst.PersonalStorage.FromFile(dir + "template.pst"))
{
// 列出 PST 文件夹
foreach (var folder in pst.RootFolder.GetSubFolders())
{
// 列出文件夹中的消息
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 自动化替代方案。