0
我已經能夠使用exchangelib登錄到組織的Office 365電子郵件並使用Python檢索郵件。現在,給出一條消息,我想檢索它的所有原始頭文件。 item.headers
只提供一些標題;例如,To
和From
丟失。使用exchangelib檢索原始電子郵件標題
我已經能夠使用exchangelib登錄到組織的Office 365電子郵件並使用Python檢索郵件。現在,給出一條消息,我想檢索它的所有原始頭文件。 item.headers
只提供一些標題;例如,To
和From
丟失。使用exchangelib檢索原始電子郵件標題
This article表示您可以使用名爲PR_TRANSPORT_MESSAGE_HEADERS
的擴展屬性,該屬性的標籤爲0x7d
和類型String
。以下是一個完整的示例,可在收件箱中打印第一封郵件的原始標題。
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)