首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用exchangelib检索原始电子邮件标题

使用exchangelib检索原始电子邮件标题
EN

Stack Overflow用户
提问于 2017-10-10 16:06:18
回答 1查看 961关注 0票数 0

我已经能够使用exchangelib登录到我的组织的Office 365电子邮件,并使用Python检索消息。现在,给出一条消息,我想检索它的所有原始头。item.headers只提供了一些头;例如,ToFrom就缺失了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 16:06:18

这篇文章说,您可以使用一个名为PR_TRANSPORT_MESSAGE_HEADERS的扩展属性,该属性具有标记0x7d并键入String。下面是一个完整的示例,它打印收件箱中第一条消息的原始标题。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46671191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档