用 Python 在 Thunderbird 上读写消息

Thunderbird 是一个开源电子邮件客户端,允许您从多个电子邮件服务器获取消息。因此,您可以在一个地方管理来自多个帐户的电子邮件。在某些情况下,您可能需要以编程方式从 Thunderbird 访问电子邮件。此外,您可能需要在 Thunderbird 上编写新消息。在本文中,您将学习如何使用 Python 在 Thunderbird 存储上编写和读取消息。

用于在 Thunderbird 存储上写入和读取消息的 Python 库

要在 Thunderbird 存储上编写和阅读电子邮件,我们将使用 Aspose.Email for Python via .NET。它是一个功能强大的库,可让您创建和发送电子邮件并使用流行的电子邮件客户端,如 Thunderbird、Outlook 等。您可以使用以下命令从 PyPI 安装该库。

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

用 Python 写一篇关于 Thunderbird 存储的消息

您可以使用 Aspose.Email for Python 创建新消息并将它们存储在 Thunderbird 的存储中。以下是执行此操作的步骤。

  • 创建一个 MboxrdStorageWriter 实例并使用文件名对其进行初始化。
  • 创建一个新的 MailMessage 并设置它的属性。
  • 使用 MboxrdStorageWriter.writemessage(MailMessage) 方法将消息写入存储。
  • 处置作家。

以下代码示例展示了如何在 Python 中将消息写入 Thunderbird 存储。

from aspose.email import MboxrdStorageWriter, MailMessage

# 创建写入器并使用文件名初始化
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# 使用 MailMessage 类准备新消息
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# 将此消息添加到存储
writer.write_message(message)

# 处置作家
writer.dispose()

用 Python 从 Thunderbird 存储中读取消息

要从 Thunderbird 存储读取消息,我们需要使用 MboxrdStorageReader 类加载存储文件。以下是在 Python 中从 Thunderbird 读取消息的步骤。

  • 创建一个 MboxrdStorageReader 实例来读取存储文件。
  • 使用 MboxrdStorageReader.readnextmessage() 方法读取第一条消息。
  • 开始循环以遍历所有消息。
  • 如果需要,请阅读每条消息并将其保存在磁盘上。
  • 最后处理读者。

以下代码示例展示了如何在 Python 中从 Thunderbird 存储中读取消息。

from aspose.email import SaveOptions, MboxrdStorageReader

# 读取存储文件
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# 阅读第一条消息
eml = reader.read_next_message()

# 循环读取所有消息
while (eml is not None):
    # 操纵消息 - 显示内容
    print("Subject: " + eml.subject)
    
    # 将此消息保存为 EML 或 MSG 格式
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # 获取下一条消息
    eml = reader.read_next_message()

# 关闭流
reader.dispose()

获取免费 API 许可证

您可以通过 .NET 使用 Aspose.Email for Python,获得 免费临时许可证

结论

Thunderbird 是一个了不起的电子邮件客户端应用程序,可以在一个位置配置多个电子邮件帐户。在本文中,您学习了如何使用 Python 将消息写入 Thunderbird 存储。此外,您还了解了如何以编程方式从 Thunderbird 存储中读取消息。此外,您可以访问 文档 来探索 Aspose.Email for Python 的其他功能。如果您有任何问题,您可以在我们的 论坛 上发帖。

也可以看看