在 Python 中阅读 Outlook 电子邮件

在某些情况下,您必须解析 Outlook 电子邮件并以编程方式从邮件中提取信息。此信息包括发件人的地址、收件人的地址、正文、电子邮件的标头等。在本文中,您将学习如何在 Python 中解析和阅读 Outlook 电子邮件。我们还将演示如何以编程方式获取电子邮件的标题。

用于读取 Outlook 电子邮件的 Python 库 - 免费下载

Aspose.Email for Python 是一个功能丰富的库,用于在 Python 应用程序中创建和发送电子邮件。此外,它还允许您解析电子邮件并获取其内容。我们将使用这个库来阅读本文中的 Outlook 电子邮件。您可以 下载 库或使用以下命令安装它。

> pip install Aspose.Email-for-Python-via-NET

在 Python 中阅读 Outlook 电子邮件

Aspose.Email for Python 允许从 Outlook 电子邮件文件中读取所有基本数据,例如发件人、收件人、电子邮件正文等。让我们看看如何在 Python 中从电子邮件中读取这些数据。

  • 使用 MailMessage.load(fileName) 方法加载电子邮件文件。
  • 使用诸如主题、正文、html_body 等属性读取数据。

以下代码示例展示了如何在 Python 中阅读 Outlook 电子邮件。

dataDir = "Data/"

# 通过加载 Eml 文件创建 MailMessage 实例
message = MailMessage.load(dataDir + "test.eml")

# 获取发件人信息、收件人信息、主题、html 正文和文本正文 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

从电子邮件的 HTML 正文中提取纯文本

有时您需要从电子邮件的 HTML 正文中提取纯文本。为此,您可以简单地使用 MailMessage.get_html_body_text(False) 方法。以下代码示例展示了如何在 Python 中从电子邮件的 HTML 正文中读取纯文本。

dataDir = "Data/"

# 通过加载 Eml 文件创建 MailMessage 实例
message = MailMessage.load(dataDir + "test.eml")

# 获取 HTML 正文 
print("HTML body text: " + message.get_html_body_text(False))

在 Python 中读取电子邮件的标题

Aspose.Email for Python 还允许您从电子邮件中获取标题信息。以下是在 Python 中执行此操作的步骤。

  • 使用 MailMessage.load(fileName) 方法加载电子邮件文件。
  • 遍历 MailMessage.headers 属性中的标头值。
  • 使用 MailMessage.headers.get(index) 方法读取标头中的每个值。

以下代码示例展示了如何在 Python 中读取电子邮件的标题。

dataDir = "Data/"

# 通过加载 EML 文件创建 MailMessage 实例
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# 打印出所有标题
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

用于阅读电子邮件的 Python 库 - 获得免费许可证

通过获得免费的临时许可证,您可以在没有评估限制的情况下使用 Aspose.Email for Python。

Python 电子邮件库 - 阅读更多

要探索更多关于 Aspose.Email for Python 的信息,您可以访问 文档。此外,如有任何问题或疑问,请随时通过我们的 论坛 告诉我们。

结论

在本文中,您学习了如何使用 Python 以编程方式阅读 Outlook 电子邮件的内容。此外,您已经了解了如何在 Python 中获取电子邮件的标题。您可以轻松安装该库并将这些功能集成到您的应用程序中。

也可以看看