Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active March 9, 2023 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aspose-com-gists/02d9c6c226b8836d8b8a2a8bb6b80ef7 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/02d9c6c226b8836d8b8a2a8bb6b80ef7 to your computer and use it in GitHub Desktop.
Write and Read Messages on Thunderbird Storage on 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()
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