阅读outlook的所有电子邮件

时间:2018-01-29 12:34:18

标签: 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)

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

1 个答案:

答案 0 :(得分:1)

您可以遍历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)