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)