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
我正在尝试下载我每天从交通系统收到的 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