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

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

Бібліотека Python для запису та читання повідомлень у сховищі Thunderbird

Щоб писати та читати електронні листи в сховищі Thunderbird, ми будемо використовувати Aspose.Email for Python через .NET. Це потужна бібліотека, яка дозволяє створювати та надсилати електронні листи та працювати з популярними клієнтами електронної пошти, такими як Thunderbird, Outlook тощо. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

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

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

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

  • Створіть екземпляр MboxrdStorageWriter та ініціалізуйте його ім’ям файлу.
  • Створіть нове повідомлення MailMessage і встановіть його властивості.
  • Записати повідомлення в сховище за допомогою методу MboxrdStorageWriter.writemessage(MailMessage).
  • Утилізуйте письменника.

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

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()

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

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

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

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

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

Ви можете використовувати Aspose.Email for Python через .NET, отримавши безкоштовну тимчасову ліцензію.

Висновок

Thunderbird — це дивовижний клієнт електронної пошти для налаштування кількох облікових записів електронної пошти в одному місці. У цій статті ви дізналися, як писати повідомлення до сховища Thunderbird на Python. Крім того, ви бачили, як програмно читати повідомлення зі сховища Thunderbird. Крім того, ви можете відвідати документацію, щоб дослідити інші функції Aspose.Email for Python. Якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також