首页 > 解决方案 > 阅读转移到其他文件夹的电子邮件

问题描述

我的目的是让我的代码读取所有收到的电子邮件(已读和未读并移动到其他文件夹)。使用以下代码,我只能阅读收件箱文件夹中的一些电子邮件,但不能阅读阅读后移动电子邮件的文件夹

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)

标签: pythonoutlookpywin32win32com

解决方案


使用MAPIFolder.Folders收藏。如果有问题的文件夹是收件箱文件夹的子文件夹,请使用

subFolder = inbox.Folders.Item("Sub folder name")

如果它与收件箱本身处于同一级别,请使用类似

subFolder = inbox.Parent.Folders.Item("Sub folder name")

推荐阅读