借助Aspose.Email,使用 Python 将 EML 转换为 MHTML

​编辑

如果您正在寻找编程式电子邮件文件处理方法,那么本指南非常适合您。有时,您需要将电子邮件文件格式转换为适合网页浏览的格式,以便轻松查看、共享和存档。此外,您还可以直接在网页浏览器中打开这些文件。如果您正在寻找编程式电子邮件文件处理方法,那么本指南非常适合您。++Aspose.Email++ 是一个强大的电子邮件文件转换 SDK。它提供电子邮件管理、编辑和转换功能。在本篇教程中,我们将学习如何借助**Aspose.Emai**使用 Python 将EML转换为MHTML。我们将逐步讲解实现该功能的步骤和代码片段。

Aspose.Email 正版试用下载

通过 .NET 安装 Aspose.Email for Python - Outlook SDK 安装

没有麻烦,没有复杂的程序,只需在终端/CMD 中运行以下命令:

复制代码
pip install Aspose.Email-for-Python-via-NET 

您也可以**下载** SDK 文件

使用 Python 创建事件日历 - 代码片段

让我们编写一些代码并通过 .NET使用 **Aspose.Email for Python**公开的类和方法。

步骤:

  • 设置保存 MHTML 文件的目录。
  • 调用load方法加载源 EML 文件。
  • 创建MhtSaveOptions类的对象并配置选项。
  • 保存方法将把新文件保存为 MHTML。

运行以下代码示例,在 Python 中将 EML 转换为 MHTML:

复制代码
import os
import aspose.email as ae
from aspose.email import MailMessage, MhtSaveOptions, SaveOptions
 
# Set the directory where the MHTML file will be saved.
dataDir = "files"
# Apply Aspose.Email license
license = ae.License()
license.set_license("License.lic")
# Invoke the load method to load the source EML file.
eml = MailMessage.load(dataDir + "Message.eml")
# Create an object of the MhtSaveOptions class and configure the options.  
options = MhtSaveOptions()
options.skip_inline_images = True
# The save method will save the new file as MHTML. 
eml.save(os.path.join(dataDir, "outTest_out.mhtml"), SaveOptions.default_mhtml)

输出:

**Aspose.Email for Python via .NET**提供了一种便捷的方法,可以在 Python 中以编程方式将 EML 转换为 MHTML。它确保转换过程流畅,同时保持邮件正文的布局。

常见问题解答

问:如何在 Python 中将 EML 转换为 MHTML?

答:**Aspose.Email for Python via .NET**提供了完整的 EML 到 MHTML 转换解决方案。

问:EML 与 MHTML 相同吗?

答:不,EML 存储带有标题和附件的原始电子邮件消息,而 MHTML 是一种网络存档格式,将电子邮件保存为单个、浏览器可查看的 HTML 文件。

相关推荐
用户83562907805121 小时前
Python 操作 PDF 附件:添加、查看与管理指南
后端·python
宇宙之一粟1 天前
乐企版式文件生成平台
java·后端·python
学测绘的小杨2 天前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
zzzzzz3102 天前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐2 天前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱3 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot3 天前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海3 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程