如何使用Python从Outlook中突出显示(选定)邮件?

时间:2019-01-29 09:55:30

标签: python outlook ms-office

我不明白如何使用Python从Outlook中解析突出显示(选定)的邮件?

我有此代码,但可用于上一封邮件。

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 :(得分:0)

使用Application.ActiveExplorer.Selection.Item(1)检索当前选择的消息。您的代码将检索“收件箱”中的最后一封电子邮件-不管“最后”是什么,因为您从未明确排序项目集合。最有可能在收件箱中收到最早的电子邮件。

答案 1 :(得分:0)

应该是

outlook = win32com.client.Dispatch("Outlook.Application")
message = outlook.ActiveExplorer().Selection.Item(1)