【发布时间】:2021-12-21 23:04:17
【问题描述】:
我的目的是让我的代码读取所有收到的电子邮件(已读和未读以及移动到其他文件夹)。使用以下代码,我只能阅读收件箱文件夹中的一些电子邮件,但不能阅读阅读后移动电子邮件的文件夹
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
for message in messages:
body_content = message.body
print (body_content)
【问题讨论】:
-
在此处查看文件夹定义:stackoverflow.com/a/39911751/8761111 也许您可以循环浏览您使用的文件夹列表。
-
每个文件夹本身可以有文件夹,所以写一个递归函数来下钻。 docs.microsoft.com/en-us/office/vba/api/outlook.folder.folders
标签: python outlook pywin32 win32com