Aspose.Email for Python via .NET 是一个灵活而强大的电子邮件编程 API,它可以节省开发人员创建、操作或转换常见电子邮件格式的时间和精力,而无需担心底层格式实现的复杂性。
Python Email API 可用于基本的电子邮件管理功能,例如消息内容编辑和附件操作。此外,该库还对邮件存储文档进行管理,通过POP3、IMAP和SMTP等不同协议发送和接收电子邮件。
高级电子邮件处理 API 功能
电子邮件文件格式转换和渲染
发送和接收带有附件的电子邮件
从 POP3 和 IMAP 邮件服务器下载邮件
使用 iCalendar 创建和更新任务
操作消息存储文件
处理电子邮件附件和链接资源
发送符合 iCalendar 的约会或会议
支持 SSL 和 TLS
支持 TNEF 附件
动态转换消息文件
如果您正在寻找用于相互转换电子邮件文件的 API,Aspose.Email for Python via .NET 是一个不错的选择。它为转换过程提供了易于使用的接口,同时隐藏了底层格式规范的所有丑陋细节。您需要做的就是在 Aspose.Email 对象模型中加载源文件并使用适当的参数调用 Save 方法。真的就是这么简单!
将味精转换为各种格式 - Python
msg= MailMessage.load(dir + "msgtemplate.msg")
# convert MSG to EML, HTML and MHTML formats
msg.save("emloutput.eml", SaveOptions.default_eml)
msg.save("htmloutput.html", SaveOptions.default_html)
msg.save("mhtoutput.mhtml", SaveOptions.default_mhtml)
广泛支持预约 ICS 格式
Aspose.Email for Python via .NET 可用于创建约会并将其保存为 ICS 格式。 Python 电子邮件库还允许从 ICS 文件加载约会、读取或写入约会事件、将约会创建为草稿并设置约会参与者的参与者状态
使用 iCalendar API 生成和使用重复
Aspose.Email for Python via .NET 提供了以 MSG 和 ICS 格式生成和保存 Outlook 日历对象的功能。 您不仅可以创建和保存 iCalendar 对象,还可以检索、更新、发送和取消会议请求。 此外,使用直观的对象模型,可以轻松地动态生成和使用 iCalendar RFC 2445 格式的重复模式。
发送和接收 电子邮件 via SMTP, POP3 and IMAP Mail Servers
Aspose.Email for Python via .NET API 使您能够使用 SMTP、POP3 和 IMAP 协议创建、发送和接收电子邮件。它允许您通过用户名和密码或 APOP 身份验证登录到 POP3 服务器,以执行电子邮件操作,例如:查看邮箱大小和邮件计数、检索完整邮件或其标题、从服务器删除邮件以及基本的 POP3 命令。
Aspose.Email for Python via .NET 还支持 IMAP 协议,包括其命令以及身份验证、创建、删除、选择、查询文件夹、获取、删除、保存消息和操作消息标志。
创建或操作 PST、OST 和 MBOX 文件
Aspose.Email for Python via .NET 允许您管理 Outlook 存储文件,例如 PST 和 OST。 您可以对现有存储文件执行多项操作,也可以从头开始创建新的 PST 文件。可能的操作包括文件夹列表、消息列表、消息提取和 MSG 格式的联系人。
除了 Outlook 存储文件,Aspose.Email for Python via .NET 还支持 Mbox 文件格式。您可以通过 .NET 使用 Aspose.Email for Python 来加载现有的 Mbox 文件并提取消息信息。
从 Mbox 中提取消息 - Python
reader = MboxrdStorageReader(dir + "template.mbox", False)
eml = reader.read_next_message()
# 循环读取所有消息
while (eml is not None):
# 显示消息主题
print("Subject: " + eml.subject)
# save message in EML and MSG formats
eml.save("output.eml", aspose.email.SaveOptions.default_eml)
eml.save("output.msg", aspose.email.SaveOptions.default_msg_unicode)
# 获取下一条消息
eml = reader.read_next_message();
reader.dispose();