python - 阅读转移到其他文件夹的电子邮件
问题描述
我的目的是让我的代码读取所有收到的电子邮件(已读和未读并移动到其他文件夹)。使用以下代码,我只能阅读收件箱文件夹中的一些电子邮件,但不能阅读阅读后移动电子邮件的文件夹
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)
解决方案
使用MAPIFolder.Folders
收藏。如果有问题的文件夹是收件箱文件夹的子文件夹,请使用
subFolder = inbox.Folders.Item("Sub folder name")
如果它与收件箱本身处于同一级别,请使用类似
subFolder = inbox.Parent.Folders.Item("Sub folder name")
推荐阅读
- javascript - 在 woocommerce_product_query 之后,Woocommerce 在商店中隐藏空过滤器
- ios - 使用 Swift 包管理器时如何访问包
- sql - 创建查询以获取总和
- postgresql - 在 PostgreSQL 中:致命:无法访问文件“anon”,没有这样的文件或目录错误
- python - 为什么第 100 个序列后第 n 项的斐波那契数列需要更多时间在 Python 中执行?
- google-cloud-platform - 将交换添加到谷歌 gcloud
- javascript - jQuery Scroll 没有触发
- mysql - 插入上的 MySQL Percona 集群 WSREP
- python - pod内通过python访问k8s API
- java - 为什么c =!如果 c 为布尔假,c 为真?