Python-Outlook从今天开始看不到电子邮件

时间:2019-02-16 16:16:20

标签: python email outlook attachment email-attachments

我正在尝试下载每天从运输系统收到的文件/报告。

已经写了一些代码(我只是从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')

1 个答案:

答案 0 :(得分:0)

如果您从不对Items集合进行排序,那么它将不会以任何特定的顺序进行。尝试按ReceivedTime属性对其进行排序:

email.Sort "ReceivedTime", false