无法按接收日期的顺序从Outlook中的某个文件夹获取邮件

问题描述 投票:0回答:1

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中的邮件按接收日期的顺序排列。

python outlook mapi
1个回答
0
投票

除非您明确调用Items.Sort,否则没有顺序。您很可能会在其创建日期获得项目,但不能保证。

© www.soinside.com 2019 - 2024. All rights reserved.