Попадание в странность с помощью get_payload: кажется, что оно дурачит, когда он видит знак равенства в сообщении, которое он декодирует. Вот код, который отображает ошибку:
import email
data = file('testmessage.txt').read()
msg = email.message_from_string( data )
payload = msg.get_payload(decode=True)
print payload
А вот пример сообщения: тестовое сообщение .
Сообщение печатается только до первого "=". Остальное опущено. Кто-нибудь знает, что происходит?
Тот же сценарий с «decode = False» возвращает полное сообщение, поэтому кажется, что декодирование недовольно знаком равенства.
Это под Python 2.5.