Python: как получить только последнее сообщение в письме из Outlook - PullRequest
0 голосов
/ 07 сентября 2018

Я бы хотел получить только последнее сообщение без извлечения с помощью Re, Fw в сообщении электронной почты из Outlook, используя Python 3.

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
print(inbox.Items[len(inbox.Items)-1].body)

1 Ответ

0 голосов
/ 07 сентября 2018

Во-первых, все коллекции в OOM основаны на 1, а не на 0. Во-вторых, коллекция Items не сортируется каким-либо особым образом, пока вы явно не вызовете Items.Sort.

После вызова Items.Sort с указанием «[ReceivedTime]» или «[CreationTime]» в качестве аргумента вы можете использовать ITems.GetFirst или Items.GetLast в зависимости от параметра направления (второй аргумент - Items.Sort).

Подробнее см. https://docs.microsoft.com/en-us/office/vba/api/Outlook.Items.Sort.

...