解析大型邮箱一直在降低我的代码速度,因此,为了加快速度,我试图仅从特定发件人处获取电子邮件。
当前工作代码:
outlook=win32com.client.Dispatch("Outlook.Application").GetNameSpace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages = inbox.Items
allmessages = []
allmessages_append = allmessages.append
for msg in messages:
allmessages_append(msg.subject)
我可以在循环中添加以下条件:
if "@domain.com" in msg.sender.address:
但是,它仍然会遍历所有电子邮件,并不能使事情变得更快。
我的问题是:
是否只能从特定发件人处提取电子邮件 首次调用Inbox.Items时最初?
预先感谢