以下是我的代码。
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 :(得分:0)
使用基于Items.Restrict
属性的Items.Find/FindNext
或ReceivedTime
限制。