使用python和win32com读取outlook电子邮件时身份验证的工作原理

使用python和win32com读取outlook电子邮件时身份验证的工作原理,python,email,outlook,win32com,Python,Email,Outlook,Win32com,我知道我们可以使用以下代码()从outlook读取电子邮件 但我们没有在上述代码的任何地方提供用户名和密码。 那么代码是如何验证outlook帐户的 任何人都可以解释身份验证是如何发生的。win32com.client正在与进行交互。由于Outlook是一个应用程序,因此实际上生成了一个Outlook的“隐藏”实例。请记住,每次登录Outlook时,不需要输入用户名和密码。这就是为什么这里不需要用户名和密码 此外,只要打开Outlook的COM对象,您就无法通过“exlporer”打开Outlo

我知道我们可以使用以下代码()从outlook读取电子邮件

但我们没有在上述代码的任何地方提供用户名和密码。 那么代码是如何验证outlook帐户的


任何人都可以解释身份验证是如何发生的。

win32com.client
正在与进行交互。由于Outlook是一个应用程序,因此实际上生成了一个Outlook的“隐藏”实例。请记住,每次登录Outlook时,不需要输入用户名和密码。这就是为什么这里不需要用户名和密码

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

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