How to download outlook attachment from Python Script?

前端 未结 3 1477
走了就别回头了
走了就别回头了 2021-01-05 07:48

I need to download incoming attachment without past attachment from mail using Python Script.

For example:If anyone send mail at this time(now) then just download th

3条回答
  •  囚心锁ツ
    2021-01-05 08:34

    import win32com.client #pip install pypiwin32 to work with windows operating sysytm
    import datetime
    import os
    
    # To get today's date in 'day-month-year' format(01-12-2017).
    dateToday=datetime.datetime.today()
    FormatedDate=('{:02d}'.format(dateToday.day)+'-'+'{:02d}'.format(dateToday.month)+'-'+'{:04d}'.format(dateToday.year))
    
    # Creating an object for the outlook application.
    outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
    # Creating an object to access Inbox of the outlook.
    inbox=outlook.GetDefaultFolder(6)
    # Creating an object to access items inside the inbox of outlook.
    messages=inbox.Items
    
    def save_attachments(subject,which_item,file_name):
        # To iterate through inbox emails using inbox.Items object.
        for message in messages:
            if (message.Subject == subject):
                body_content = message.body
                # Creating an object for the message.Attachments.
                attachment = message.Attachments
                # To check which item is selected among the attacments.
                print (message.Attachments.Item(which_item))
                # To iterate through email items using message.Attachments object.
                for attachment in message.Attachments:
                    # To save the perticular attachment at the desired location in your hard disk.
                    attachment.SaveAsFile(os.path.join("D:\Script\Monitoring",file_name))
                    break
    

提交回复
热议问题