
Thunderbird — это почтовый клиент с открытым исходным кодом, который позволяет получать сообщения с нескольких почтовых серверов. Таким образом, вы можете управлять электронной почтой из нескольких учетных записей в одном месте. В некоторых случаях вам может потребоваться программный доступ к сообщениям электронной почты из Thunderbird. Кроме того, вам, возможно, придется писать новые сообщения в Thunderbird. В этой статье вы узнаете, как писать и читать сообщения в хранилище Thunderbird на Python.
- Библиотека Python для записи и чтения сообщений в Thunderbird
- Пишите сообщения в хранилище Thunderbird
- Чтение сообщений из хранилища Thunderbird
Библиотека 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. Если у вас возникнут вопросы, вы можете задать их на нашем форуме.