Проблемы при разборе заголовков из Apple Mail отправленных писем - PullRequest
0 голосов
/ 02 октября 2018

Я получил скрипт 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, похоже, отличаются.

Похоже, что он просто игнорирует некоторые заголовки, потому что он не падает после определенного числа или чего-то еще, он немного вmiddle и некоторые случайные из них.

Есть ли какие-то особые приемы при разборе электронных писем, отправленных с Apple Mail, или это случай вызова исключения и синтаксического анализа вручную?

Есть идеи или предыдущий опыт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...