我想查看如何在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)
我试图找到一种方法,以便我们可以阅读所有电子邮件但无法获得解决方案,是否有人知道我们如何阅读所有电子邮件并存储在数据库中。
答案 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)