Пишите и читайте сообщения в Thunderbird на Python

Thunderbird — это почтовый клиент с открытым исходным кодом, который позволяет получать сообщения с нескольких почтовых серверов. Таким образом, вы можете управлять электронной почтой из нескольких учетных записей в одном месте. В некоторых случаях вам может потребоваться программный доступ к сообщениям электронной почты из Thunderbird. Кроме того, вам, возможно, придется писать новые сообщения в Thunderbird. В этой статье вы узнаете, как писать и читать сообщения в хранилище Thunderbird на Python.

Библиотека Python для записи и чтения сообщений в хранилище Thunderbird

Чтобы писать и читать сообщения электронной почты в хранилище Thunderbird, мы будем использовать Aspose.Email для Python через .NET. Это мощная библиотека, которая позволяет создавать и отправлять электронные письма и работать с популярными почтовыми клиентами, такими как Thunderbird, Outlook и т. д. Вы можете установить библиотеку из PyPI с помощью следующей команды.

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

Напишите сообщение в хранилище Thunderbird на Python

Вы можете создавать новые сообщения и сохранять их в хранилище Thunderbird за несколько шагов, используя Aspose.Email для Python. Ниже приведены шаги для выполнения этой операции.

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

В следующем примере кода показано, как написать сообщение в хранилище Thunderbird в Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Create a writer and initialize with file name
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Prepare a new message using the MailMessage class
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Add this message to storage
writer.write_message(message)

# Dispose writer
writer.dispose()

Чтение сообщений из хранилища Thunderbird в Python

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

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

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

from aspose.email import SaveOptions, MboxrdStorageReader

# Read the storage file
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Read first message
eml = reader.read_next_message()

# Read all messages in a loop
while (eml is not None):
    # Manipulate message - show contents
    print("Subject: " + eml.subject)
    
    # Save this message in EML or MSG format
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Get the next message
    eml = reader.read_next_message()

# Close the streams
reader.dispose()

Получите бесплатную лицензию API

Вы можете использовать Aspose.Email для Python через .NET, получив бесплатную временную лицензию.

Вывод

Thunderbird — это отличное почтовое клиентское приложение для настройки нескольких учетных записей электронной почты в одном месте. В этой статье вы узнали, как писать сообщения в хранилище Thunderbird на Python. Более того, вы видели, как программно читать сообщения из хранилища Thunderbird. Кроме того, вы можете посетить документацию, чтобы изучить другие функции Aspose.Email для Python. Если у вас возникнут вопросы, вы можете задать их на нашем форуме.

Смотрите также