Как получить выделенную (выделенную) почту из outlook, используя Python? - PullRequest
0 голосов
/ 29 января 2019

Не могу понять, как разобрать выделенную (выделенную) почту из outlook с помощью Python?

У меня есть этот код, но он работает с последней почтой.

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6)

messages = inbox.Items
message = messages.GetLast()
body_content = message.body
print (body_content)

Необходимо проанализировать адрес электронной почты отправителя выделенной почты?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Должно быть

outlook = win32com.client.Dispatch("Outlook.Application")
message = outlook.ActiveExplorer().Selection.Item(1)
0 голосов
/ 30 января 2019

Используйте Application.ActiveExplorer.Selection.Item(1), чтобы получить текущее выбранное сообщение.Ваш код извлекает последнее электронное письмо из папки «Входящие» - каким бы ни было «последнее», поскольку вы никогда явно не сортируете коллекцию элементов.Скорее всего, вы получите самое старое письмо в папке «Входящие».

...