Пишіть і читайте повідомлення в Thunderbird Storage на Java

Thunderbird – це програма з відкритим вихідним кодом, яка дозволяє налаштовувати облікові записи електронної пошти та отримувати доступ до повідомлень електронної пошти з них. Програма дає змогу керувати електронними листами з кількох облікових записів в одному місці. У деяких випадках вам може знадобитися програмно створювати повідомлення електронної пошти в сховищі Thunderbird і отримувати доступ до них. Відповідно до цього, у цій статті показано, як писати та читати повідомлення у сховищі Thunderbird у Java.

Java API для запису та читання повідомлень у сховищі Thunderbird

Щоб писати та читати електронні листи в сховищі 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>

Напишіть повідомлення про Thunderbird Storage на Java

Ви можете створювати нові повідомлення та зберігати їх у сховищі Thunderbird за кілька кроків за допомогою Aspose.Email for Java. Нижче наведено кроки для виконання цієї операції в Java.

  • Спочатку завантажте файл MBOX в об’єкт FileOutputStream.
  • Потім створіть екземпляр MboxrdStorageWriter та ініціалізуйте його за допомогою потоку.
  • Після цього створіть нове MailMessage або завантажте з файлу.
  • Запишіть повідомлення в сховище за допомогою методу MboxrdStorageWriter.writeMessage(MailMessage).
  • Нарешті позбавтеся автора та закрийте потік.

У наступному прикладі коду показано, як написати повідомлення до сховища Thunderbird у Java.

// Завантажити файл
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);
    }
}

Читайте повідомлення зі сховища Thunderbird у Java

Щоб прочитати повідомлення зі сховища Thunderbird, нам потрібно завантажити файл сховища за допомогою класу MboxrdStorageReader. Нижче наведено кроки для читання повідомлень від Thunderbird у Java.

  • Спочатку завантажте файл MBOX в об’єкт FileInputStream.
  • Потім створіть екземпляр MboxrdStorageReader, щоб прочитати файл зберігання.
  • Після цього прочитайте перше повідомлення за допомогою методу MboxrdStorageReader.readNextMessage().
  • Потім запустіть цикл, щоб переглянути всі повідомлення.
  • Прочитайте кожне повідомлення та за потреби збережіть його на диску.
  • Нарешті, утилізуйте рідер в кінці.

У наступному прикладі коду показано, як читати повідомлення зі сховища Thunderbird у Java.

// Завантажити файл
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 ви можете керувати електронними листами з кількох облікових записів в одному місці. У цій статті ви дізналися, як писати повідомлення до сховища Thunderbird у Java. Крім того, ви бачили, як програмно читати повідомлення зі сховища Thunderbird. Крім того, ви можете відвідати документацію, щоб дослідити інші функції Aspose.Email for Java. Якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також