Почтовый интернет-анализатор заголовков в Python?
Просматривал старые сообщения, но пока нашел только решения для идентификации, например, отправителя, получателя, темы. Я рассчитываю начать работу с кодом, который будет анализировать заголовок Интернета, аналогично инструментам, таким как https://testconnectivity.microsoft.com/MHA/Pages/mha.aspx и https://toolbox.googleapps.com/apps/messageheader/.
Я хотел бы иметь возможность извлечь, например, From, Reply-to, отправив MX, X-origin IP, X-mailer. Должен ли я создать парсер с нуля, или я могу что-то использовать? Возможно, образец или что-то, что вы можете поделиться?
Бест, Фредрик
1 ответ
Решение
Модуль электронной почты очень хорошо работает с электронной почтой. Например:
import email
msg = email.message_from_file("some_saved_email.eml")
# To get to headers, you treat the Message() as a dict:
print msg.keys() # To get all headers
print msg["X-Mailer"] # To get to header's value
# Let us list the whole header:
for header, value in msg.items():
print header+": "+value