Thunderbird – це програма з відкритим вихідним кодом, яка дозволяє налаштовувати облікові записи електронної пошти та отримувати доступ до повідомлень електронної пошти з них. Програма дає змогу керувати електронними листами з кількох облікових записів в одному місці. У деяких випадках вам може знадобитися програмно створювати повідомлення електронної пошти в сховищі Thunderbird і отримувати доступ до них. Відповідно до цього, у цій статті показано, як писати та читати повідомлення у сховищі Thunderbird у Java.
- Java API для запису та читання повідомлень у сховищі Thunderbird
- Пишіть повідомлення на Thunderbird Storage
- Читайте повідомлення зі сховища Thunderbird
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. Якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.