2017-01-30 16 views
0

Office365 용 python exchangelib을 구성하려고하는데 어떻게 든 작동하지 않습니다. 회사 방화벽 때문인지 또는 구성 오류 때문인지 확실하지 않습니다.Exchangelib office365 auth fail : 무한 루프

autodiscover 링크가 있거나없는 40 개 이상의 config를 시도했습니다.

개인 사서함 계정이 아닌 그룹 사서함에 연결하려고합니다.

코드 :

from exchangelib import DELEGATE, Account, Credentials, IMPERSONATION, EWSDateTime, EWSTimeZone, Configuration, NTLM, CalendarItem, Message, Mailbox, Attendee, Q 
from exchangelib.folders import ExtendedProperty, FileAttachment, ItemAttachment, HTMLBody 
import logging 
config = Configuration(
#service_endpoint='https://triedthisservertoo.com/EWS/Exchange.asmx', 
    server='localSMTPserver', 
    credentials = Credentials(
    username='[email protected]', 
    password='topsecret'), 
    auth_type=NTLM, 
    verify_ssl=False 
    ) 

account = Account(
    primary_smtp_address='[email protected]', 
    autodiscover=False, 
    config=config, 
    access_type=IMPERSONATION) 

logging.basicConfig(level=logging.DEBUG) 
pprint (account.folders()) 

출력 (무한 루프, 분명히) :

C:\Users\mcindea\Downloads\dist\exchangelib-1.7.6>python test.py 
C:\Users\mcindea\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests\packages\urllib3\connectionpool.py:852: InsecureRequestWarning: Unverified HTTPS request is being made. Adding c InsecureRequestWarning) 
C:\Users\mcindea\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests\packages\urllib3\connectionpool.py:852: InsecureRequestWarning: Unverified HTTPS request is being made. Adding c InsecureRequestWarning) 
C:\Users\mcindea\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests\packages\urllib3\connectionpool.py:852: InsecureRequestWarning: Unverified HTTPS request is being made. Adding c InsecureRequestWarning) 

답변

2

대답 발견, 그것은 MS가 우리의 accounts.Username을 만드는 데 사용되는 구피 설정이 있어야합니다되었다 형식 [email protected]

"on"하위 도메인을 잊어 버렸습니다. 누구나 스크립트 (제목별로 Exchange 서버에서 이메일을 검색하고 localy 첨부 파일을 검색)가 필요한 경우 여기에서 찾을 수 있습니다.

https://github.com/psychameleon/Office365GrabMail/blob/master/email-grabber.py