Какие поля доступны после анализа сообщения электронной почты?

Я использую email.message_from_string разобрать сообщение электронной почты в Python. Документация не говорит, какие стандартные поля существуют.

Как узнать, какие поля доступны для чтения, например: msg['to'], msg['from'], так далее.? Могу ли я найти это, если у меня нет сообщения электронной почты для экспериментов в командной строке?

1 ответ

Решение

email.message_from_string() просто разбирает заголовки из письма. Используя keys(), вы получаете все существующие заголовки из письма.

import email

e = """Sender: test@test.dk
From: test@test.dk
HelloWorld: test

test email
"""

a = email.message_from_string(e)

print a.keys()

Выходы: ['Отправитель', 'От', 'HelloWorld']

Поэтому вы никогда не найдете руководство, которое включает в себя отправителя, отправителя и т. Д., Так как они не являются частью API, а просто анализируются из заголовков.

Другие вопросы по тегам