Save attachments

To get and save attachments, follow these steps:

  1. Instantiate the Viewer object. Specify a file that contains attachments.
  2. Call the get_attachments method. It returns the attachment collection.
  3. Iterate through the collection. To save an attachment, call the save_attachment method.

The following code snippet shows how to get and save all attachments from the MSG file:

Note
NOTE: provided code snippet suits all format families that support attachments: emails, Outlook data files, archives, and PDF documents.
from groupdocs.viewer import Viewer

def extract_and_save_attachments():
    # Load document with attachments
    with Viewer("with_attachments.msg") as viewer:
        attachments = viewer.get_attachments()

        print("\nAttachments:")
        for attachment in attachments:
            print(attachment)
            # Save attachment to disk
            viewer.save_attachment(attachment, f"./attachments/{attachment.file_name}")

    print(f"\nAttachments retrieved successfully.")

if __name__ == "__main__":
    extract_and_save_attachments()

with_attachments.msg is the sample file used in this example. Click here to download it.

attachments/attachment-image.png (26 KB)
attachments/attachment-word.doc (220 KB)

Download full output

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.