从Apple Mail发送的邮件头解析时出现问题

时间:2018-10-02 07:33:23

标签: python email parsing email-headers

我有一个Python脚本,可以解析电子邮件并提取各种内容,例如标题,附件的SHA等。这在大多数情况下都有效,但是最近我遇到了一件奇怪的事情。

如果电子邮件是从Apple Mail发送的,我似乎无法提取所有标题。到目前为止,我唯一看到的是是否发现x-mailer:标头包含某些版本的Apple Mail。

我直接从IMAP服务器上获取电子邮件,因此它们也都以相同的方式存储在服务器上。

我使用的代码-减去从电子邮件服务器等获取的代码-

import email
from email.parser import HeaderParser

# Some stuff to grab in the email from the IMAP server
# Once grabbed, the email is stored as an 'string' object with the name of message

parser = HeaderParser()
headers = parser.parsestr(message, headersonly=True)

据我所知,这对来自其他所有电子邮件的电子邮件客户端都非常有效,但是Apple Mail似乎有所不同。

看起来它只是不理会某些标头,因为它不像是在一定数量的标头或任何东西之后掉落,而是在中间一些,在它们之上是一些随机的标头。

解析从Apple Mail发送的电子邮件是否有任何特定技巧,或者是引发异常并手动解析的情况?

有什么想法或以前的经验吗?

0 个答案:

没有答案