我正在尝试下载我每天从运输系统收到的文件/报告。
已经编写了一些代码(我只是从python开始,所以看起来不能很专业),但是当我尝试获取最新电子邮件时 - 程序无法识别它们。
我检查了LEN(电子邮件),并显示了2552封电子邮件。当我从这个"目录"(2552)中获得最新的内容时,这是昨天(2019-02-15)的最后一封电子邮件,尽管今天(2019-02-16)我已经有一封带有附件的电子邮件。
我是否应该修改语法,例如我在此处使用的"电子邮件"变量(我想这可能是一个问题,以某种方式不包含所有电子邮件)?
)?真的很感谢您的帮助!
代码如下:
import win32com.client
folder = win32com.client.Dispatch("Outlook.Application").GetNameSpace("MAPI").GetDefaultFolder(6)
subfolder=folder.Folders(3)
email = subfolder.Items
message = email.Item(2252)
attachment = message.Attachments.Item(1)
attachment.SaveAsFile(r'C:Users310295192Desktopreport.xlsx')
如果您从未对项目集合进行排序,则不会按任何特定顺序排序。尝试通过ReceivedTime
属性进行排序:
email.Sort "ReceivedTime", false