阅读 Outlook 中的所有电子邮件

use*_*568 1 python outlook

我想检查如何在 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)
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法,以便我们可以阅读所有电子邮件,但无法获得解决方案,有谁知道我们如何阅读所有电子邮件并将其存储在数据库中。

Rak*_*esh 5

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

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)
Run Code Online (Sandbox Code Playgroud)