我正在尝试下载每天从运输系统收到的文件/报告。
已经写了一些代码(我只是从Python开始,所以看起来不太专业),但是当我尝试获取最新的电子邮件时,程序无法识别它们。
我检查了len(电子邮件),其中显示2552封电子邮件。当我从此“目录”(2552)中查找最新消息时,它是昨天(2019-02-15)的最新电子邮件,尽管今天(2019-02-16)我已经有一封带有附件的电子邮件。
我是否应该修改此处使用的“ email”变量的语法(我想这可能是一个问题,它某种程度上并不包含那里的所有电子邮件)?
将非常感谢您的帮助!
代码如下:
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:\Users\310295192\Desktop\report.xlsx')
答案 0 :(得分:0)
如果您从不对Items集合进行排序,那么它将不会以任何特定的顺序进行。尝试按ReceivedTime
属性对其进行排序:
email.Sort "ReceivedTime", false