借助Aspose.Email,使用 Python 读取 Outlook MSG 文件

Aspose.Email 是一款企业级解决方案,可自动处理和转换电子邮件文件。无需Microsoft Outlook,以编程方式创建、读取和转换电子邮件文件格式。本指南将向您展示如何借助Aspose.Email使用Python读取 Outlook MSG文件。我们将通过 .NET 使用 Aspose.Email for Python实现该功能。您也可以在其他编程语言中尝试此 SDK。

Aspose.Email 正版试用下载

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

为了通过 .NET 安装**Aspose.Email for Python**,请在 CMD 中运行以下命令:

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

如果您不想通过 CMD 安装,也可直接**下载** SDK 文件

使用 Python 读取 Outlook MSG 文件 - 代码片段

现在,我们将实现如何以编程方式读取 MSG 文件。您可以自动处理电子邮件、归档重要消息,并使用解析后的数据进行进一步处理。此 Python SDK 提供了许多功能。我们将使用其中几个最突出的功能。

以下代码示例演示了如何使用 Python 读取 Outlook MSG 文件:

复制代码
import os
import aspose.email as ae
from aspose.email.mapi import MapiMessage
# Define the path for working directory and apply Aspose.Email license.
dataDir = "files"
license = ae.License()
license.set_license("License.lic")
# Load the source MSG file by calling the load method.
msg = MapiMessage.load(dataDir + "MapiMsgWithPoll.msg")
# Get subject
print("Subject: " + msg.subject)
# Get from address
print("From: " + msg.sender_email_address)
# Get body
print("Body: " + msg.body)
# Get recipients information
print("Recipients Count: " + str(len(msg.recipients)))
# Get Attachments information
print ("Attachments Count:" + str(len(msg.attachments)))
# Print attachments information
for index, att in enumerate(msg.attachments):
    if att.object_data is not None:
        print(att.display_name)

输出:

总之,我们介绍了如何以编程方式在 Python 中打开和读取 MSG 文件。这是一个简单易懂的过程,没有任何依赖项。实际上,只需几行代码,您就可以用 Python 读取 Outlook MSG 文件。

常见问题解答

问:如何在 Python 中打开 Outlook MSG 文件?

答:您可以使用**Aspose.Email for Python**通过 .NET解析 MSG 文件。

问:Outlook 中的 MSG 文件是什么?

答:MSG文件是一种以专有格式保存的 Microsoft Outlook 电子邮件消息,其中存储了电子邮件的主题、正文、发件人/收件人详细信息和附件。

相关推荐
IT_陈寒3 分钟前
Redis实战精要:5种高频使用场景与性能优化全解析|得物技术
前端·人工智能·后端
deephub14 分钟前
Scikit-Learn 1.8引入 Array API,支持 PyTorch 与 CuPy 张量的原生 GPU 加速
人工智能·pytorch·python·机器学习·scikit-learn
free-elcmacom25 分钟前
机器学习高阶教程<11>当数据开始“折叠”:流形学习与深度神经网络如何发现世界的隐藏维度
人工智能·python·神经网络·学习·算法·机器学习·dnn
Hilaku27 分钟前
那个把代码写得亲妈都不认的同事,最后被劝退了🤷‍♂️
前端·javascript·代码规范
南囝coding27 分钟前
Node.js 原生功能狂飙,15 个热门 npm 包要失业了
前端·后端
Dragon Wu29 分钟前
TanStack Query(React Query) 常用api及操作总结
前端·javascript·前端框架
火柴就是我31 分钟前
canvas.rotate(rotation); 到底是往哪个方向转动
前端
光影少年38 分钟前
前端算法新手如何刷算法?
前端·算法
月明长歌1 小时前
Java数据结构:PriorityQueue堆与优先级队列:从概念到手写大根堆
java·数据结构·python·leetcode·
梦想是准点下班1 小时前
【vue3】 + 【vite】 + 【vite-plugin-obfuscator】混淆打包 => 放弃了,样式会丢
前端·vue.js