我正在尝试使用python浏览Outlook并通过发件人获取所有电子邮件。我看了但是找不到怎么做。我可以通过主题收到一封电子邮件并退回发件人,但我希望得到所有发件人,然后返回主题?这就是我用来按主题获取发件人的方式。
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
# the inbox. You can change that number to reference
# any other folder
messages = inbox.Items
message = messages("Test 08/18/14")
print(message.sender)
这将返回主题为“Test 08/19/14”
的邮件的发件人我想查看我的电子邮件并获取某位发件人的所有电子邮件主题。
答案 0 :(得分:2)
您好像正在寻找SenderEmailAddress财产。
您可以通过以下方式浏览特定发件人的邮件:
for m in messages:
if m.SenderEmailAddress == 'some_sender@somewhere.com':
print(m)