2016-09-07 76 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.RestrictItems.Find/FindNext與基於ReceivedTime屬性的限制。

相關問題