[英]Download all attachments received in the past 30 days
下面是我的代码。
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
但是它提供了邮件的上次修改时间。
我想知道每封邮件的接收日期,以便可以将其与当前日期进行比较。
使用基于ReceivedTime
属性的限制来使用Items.Restrict
或Items.Find/FindNext
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.