Read the complete article on how to write and read messages on Thunderbird in Python: https://blog.aspose.com/2022/04/19/write-and-read-messages-on-thunderbird-storage-in-python/
Last active
March 9, 2023 13:41
-
-
Save aspose-com-gists/02d9c6c226b8836d8b8a2a8bb6b80ef7 to your computer and use it in GitHub Desktop.
Write and Read Messages on Thunderbird Storage on Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment