下载过去30天内收到的所有附件

时间:2016-09-07 09:17:08

标签: python outlook

以下是我的代码。

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,但它提供了上次修改的邮件时间。

我想知道每封邮件的收到日期,以便我可以将其与当前日期进行比较。

1 个答案:

答案 0 :(得分:0)

使用基于Items.Restrict属性的Items.Find/FindNextReceivedTime限制。