无法按照收到日期的顺序从 outlook 中的某个文件夹中获取邮件
Not able to get mails from a certain folder in outlook in the order of their received date
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()
没有按照收到日期的顺序收到邮件
output:
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
,否则没有顺序。您很可能会在创建日期收到这些项目,但不能保证。
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()
没有按照收到日期的顺序收到邮件
output:
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
,否则没有顺序。您很可能会在创建日期收到这些项目,但不能保证。