Python - outlook 看不到今天的邮件

Python - outlook not seeing the emails from today

我正在尝试下载我每天从交通系统收到的 files/reports。

已经写了一些代码(我刚开始写 Python 所以它看起来不是很专业)但是当我试图获取最新的电子邮件时 - 程序无法识别它们。

我检查了 len(email),它显示了 2552 封电子邮件。当我从这个 "catalog" (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:\Users0295192\Desktop\report.xlsx')

如果您从不对 Items 集合进行排序,它就不会按任何特定顺序排列。尝试按 ReceivedTime 属性:

排序
email.Sort "ReceivedTime", false