繁体   English   中英

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

[英]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.RestrictItems.Find/FindNext

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM