2016-09-07 4 views
0

以下は私のコードです。過去30日間に受け取った添付ファイルをすべてダウンロードしてください

import win32com.client,datetime 

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
inbox = outlook.GetDefaultFolder(6).Folders('Paper & CD') 
messages = inbox.Items 
date_now = datetime.datetime.now().date() 
date_before = (datetime.datetime.now() + datetime.timedelta(-30)).date() 
for msg in messages:   
    for att in msg.Attachments: 
     if att.FileName == 'list.csv': 
      att.SaveAsFile('C:\\My\\temp\\' + msg.subject + att.FileName) 
     att.SaveAsFile('C:\\My\\temp\\' + att.FileName) 

特定のフォルダからすべての添付ファイルをダウンロードします。

30日以内の添付ファイルのみをダウンロードする必要があります。

msg.LastModificationTimeで試しましたが、最終更新日時をメールでお知らせします。

各メールの受信日を知りたいので、現在の日付と比較することができます。

答えて

0

プロパティに基づく制限付きでItems.RestrictまたはItems.Find/FindNextを使用してください。

関連する問題