2017-10-06 43 views
1

我知道我们可以使用以下代码(Reading e-mails from Outlook with Python through MAPI)从Outlook阅读电子邮件。身份验证如何在使用python和win32com阅读outlook电子邮件时工作

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 
message = messages.GetLast() 
body_content = message.body 
print body_content 

但是我们在上面的代码中没有提供用户名和密码。 那么代码如何验证Outlook帐户。

任何人都可以解释如何认证发生在这里。

+0

https://stackoverflow.com/questions/1225586/checking-email-with-python – amrit

回答

2

win32com.client正与Outlook COM object相互作用。由于展望singleton,您实际上产生了一个“隐藏”实例Outlook。请记住,每次登录到Outlook时都不需要输入用户名和密码。这就是为什么用户名和密码在这里也不是必需的。

此外,只要Outlook的COM对象被打开,您将无法通过“exlporer”打开Outlook。这是因为只允许一个Outlook实例。您可能会注意到,尽管您从未打开Outlook的GUI,但您仍然收到新电子邮件的弹出消息。

相关问题