阅读来自ou的所有电子邮件

2024-05-06 02:10:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查一下如何用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.GetLast()
body_content = message.Body
subject = message.Subject
categories = message.Categories
print(body_content)
print(subject)
print(categories)

我试图找到一种方法,让我们可以阅读所有的电子邮件,但无法得到一个解决方案,是谁知道我们可以阅读所有电子邮件和存储在数据库。在


Tags: theto代码clientmessage电子邮件bodycontent
1条回答
网友
1楼 · 发布于 2024-05-06 02:10:02

您可以遍历messages对象以获取所有电子邮件内容。在

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
subject = message.Subject
categories = message.Categories
print(body_content)
print(subject)
print(categories)'''

for message in messages:
    print(message.Subject)

相关问题 更多 >