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.clientOutlook COM object과 상호 작용합니다. Outlooksingleton이므로 Outlook의 "숨겨진"인스턴스가 실제로 생성됩니다. Outlook에 로그인 할 때마다 사용자 이름과 암호를 입력 할 필요가 없습니다. 따라서 사용자 이름과 암호는 여기에 필요하지 않습니다.

또한 Outlook의 COM 개체를 연 경우 "exlporer"를 통해 Outlook을 열 수 없습니다. 이는 Outlook 인스턴스가 하나만 허용되기 때문입니다. Outlook의 GUI를 열지는 않았지만 새 이메일의 팝업 메시지가 계속 표시됩니다.