我已经能够使用exchangelib登录到我的组织的Office 365电子邮件,并使用Python检索消息。现在,给出一条消息,我想检索它的所有原始头。item.headers只提供了一些头;例如,To和From就缺失了。
发布于 2017-10-10 16:06:18
这篇文章说,您可以使用一个名为PR_TRANSPORT_MESSAGE_HEADERS的扩展属性,该属性具有标记0x7d并键入String。下面是一个完整的示例,它打印收件箱中第一条消息的原始标题。
import exchangelib as E
user = 'wgates@microsoft.com'
password = 'hunter2'
class RawHeaders(E.ExtendedProperty):
property_tag = 0x7d
property_type = 'String'
E.items.Message.register('rawheaders', RawHeaders)
E.items.MeetingRequest.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)https://stackoverflow.com/questions/46671191
复制相似问题