用 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 的其他功能。如果您有任何問題,可以發帖到我們的論壇

也可以看看