【发布时间】:2018-10-27 22:52:09
【问题描述】:
我想获取发送到两个指定邮件地址的所有电子邮件的 SenderEmailAddress:123@abc.com 和 456@def.com 在我的计算机上的 Outlook 应用程序中,重点是列出所有邮件将保存在 csv 文件中的发件人。
这些邮箱的架构是这样的:
123@abc.com
- -> 收件箱
&
456@def.com
- -> 收件箱
我想从两个邮箱中读取收件箱文件夹并存储两个文件夹中的 SenderEmailAddress
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
我发现对于某些人来说,使用它是有效的
inbox = outlook.GetDefaultFolder(6).Folders[1] # To access 123@abc.com Inbox
inbox = outlook.GetDefaultFolder(6).Folders[2] # To access 456@def.com Inbox
但就我而言,它只是让我进入收件箱内的两个子文件夹,仅此而已,我根本无法访问第二个邮箱。 我有可能使用
来检测这些邮箱for folder in outlook.Folders:
print(folder.Name)
我不知道如何解决这个问题并最终访问我的第二个邮件地址,如果有人能够帮助我,那就太好了。
谢谢!
【问题讨论】:
标签: python python-3.x outlook win32com