python - 无法按收到日期的顺序从 Outlook 中的某个文件夹获取邮件
问题描述
Python
outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
folder=outlook.Folders.Item("required folder")
mails=folder.Items
mail=mails.GetLast()
while(mail):
print(mail.SentOn)
mail=mails.GetPrevious()
未按收到日期的顺序收到邮件
输出:
2019-10-27 07:54:44+00:00
2019-10-27 07:55:46+00:00
2019-10-25 14:17:07+00:00
2019-10-23 10:06:08+00:00
2019-10-24 09:33:07+00:00
2019-10-25 02:59:24+00:00
为什么输出不是按照接收日期的顺序?而outlook中的邮件是按照收到日期的顺序排列的。
解决方案
除非您明确调用,否则没有顺序Items.Sort
。您很可能会在它们的创建日期获得这些项目,但不能保证。
推荐阅读
- javascript - ajax 和 php 文件从输入上传未定义的索引
- jquery - jQuery令牌输入不显示数据标签rails
- snmp - 我可以将 SNMP 陷阱发送到不同的网络吗?
- c - 如何判断当前目录是否是 C 中的根目录?
- javascript - Map、findIndex 和 filter 组合
- c# - 根据列表框是否为空,使用 sql 插入行
- vba - 如何使用 VBA 在 Excel 注释中查找和替换日期格式
- python - 除 ValueError 外的 elif
- angular - 进口 angular/core 和 angular/cli 之间的区别
- java - 如何在 jar 中使用主类进行火花提交?