2017-10-10 1 views
0

exchangeelib을 사용하여 조직의 Office 365 전자 메일에 로그인하고 Python으로 메시지를 검색 할 수있었습니다. 이제 메시지를 받으면 모든 원시 헤더를 검색하려고합니다. item.headers은 일부 헤더 만 제공합니다. 예를 들어 ToFrom이 누락되었습니다.exchangeelib을 사용하여 원시 전자 메일 헤더 검색

답변

0

This article에는 PR_TRANSPORT_MESSAGE_HEADERS이라는 확장 속성 (0x7dString)을 사용할 수 있다고 나와 있습니다. 다음은받은 편지함에있는 첫 번째 메시지의 원시 헤더를 인쇄하는 전체 예제입니다.

import exchangelib as E 

user = '[email protected]' 
password = 'hunter2' 

class RawHeaders(E.ExtendedProperty): 
    property_tag = 0x7d 
    property_type = 'String' 
E.items.Message.register('rawheaders', RawHeaders) 

print("Logging in…") 
account = E.Account(
    primary_smtp_address = user, 
    autodiscover = True, 
    credentials = E.Credentials(username = user, password = password), 
    access_type = E.DELEGATE) 

print(account.inbox.all()[0].rawheaders) 
관련 문제