用 Java 在 Thunderbird 存儲上寫入和讀取消息

Thunderbird 是一個開源應用程序,允許您配置您的電子郵件帳戶並從中訪問電子郵件。該應用程序可以在一個地方管理來自多個帳戶的電子郵件。在某些情況下,您可能需要以編程方式在 Thunderbird 存儲中創建和訪問電子郵件消息。據此,本文展示瞭如何使用 Java 在 Thunderbird 存儲上寫入和讀取消息。

用於在 Thunderbird 存儲中寫入和讀取消息的 Java API

要在 Thunderbird 存儲中寫入和讀取電子郵件消息,我們將使用 Aspose.Email for Java。它是一個電子郵件處理 API,可讓您處理電子郵件並使用 Thunderbird、Outlook 等流行的電子郵件客戶端。您可以下載 API 或使用以下 Maven 配置安裝它。

存儲庫:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

依賴:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

用 Java 寫關於 Thunderbird 存儲的消息

您可以使用 Aspose.Email for Java 創建新消息並將它們存儲在 Thunderbird 的存儲中,只需幾個步驟。以下是在 Java 中執行此操作的步驟。

以下代碼示例顯示瞭如何使用 Java 將消息寫入 Thunderbird 存儲。

// 加載文件
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // 創建作家
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // 從 MSG 文件加載信息
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // 寫信息
        writer.writeMessage(msg, fromMarker);
    }
}

在 Java 中從 Thunderbird 存儲中讀取消息

要從 Thunderbird 存儲中讀取消息,我們需要使用 MboxrdStorageReader 類加載存儲文件。以下是使用 Java 從 Thunderbird 讀取消息的步驟。

  • 首先,將 MBOX 文件加載到 FileInputStream 對像中。
  • 然後,創建一個 MboxrdStorageReader 的實例來讀取存儲文件。
  • 之後,使用 MboxrdStorageReader.readNextMessage() 方法讀取第一條消息。
  • 然後,啟動一個循環以遍歷所有消息。
  • 閱讀每條消息並在需要時將其保存在磁盤上。
  • 最後,在最後處理讀者。

以下代碼示例展示瞭如何使用 Java 從 Thunderbird 存儲中讀取消息。

// 加載文件
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // 創建加載選項
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // 從文件中讀取消息
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

獲取免費的 API 許可證

你可以使用 Aspose.Email for Java,沒有評估限制,使用免費臨時許可證

結論

使用 Thunderbird,您可以在一個位置管理來自多個帳戶的電子郵件。在本文中,您學習瞭如何使用 Java 將消息寫入 Thunderbird 存儲。此外,您還了解瞭如何以編程方式從 Thunderbird 存儲中讀取消息。除此之外,您可以訪問文檔來探索Aspose.Email for Java的其他特性。如果您有任何問題,可以發帖到我們的論壇

也可以看看