Search code examples
pythonoutlookattachmentemail-attachments

how save or extract Attachments file from MSG file with python?


How can I download,save or extract Attachments file from MSG file in python? There is so many Library for extract sender name or ... but for extract msg files not working.


Solution

  • For extract files from MSG files of Outlook use this code:

    import win32com.client,os
    outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
    msg = outlook.OpenSharedItem('C:/Users/aa/test.msg')
    for att in msg.Attachments:
            print(att.FileName)
            print(msg.Attachments.Count)
            att.SaveASFile(os.path.join(save_folder, str(att.FileName))) # save_folder is that folder for save Attachments files  example: C:/Users/aa/extract
    

    and Done!