LINUX.ORG.RU

Python, email.MIMEText


0

0

Имеется 2 версии питона: 2.4.3 и 2.3.4 (RHEL 4 и 5 соответственно).
На python 2.3:
>>> from email.MIMEText import MIMEText
>>> msg = MIMEText('test')
>>> msg.set_charset('windows-1251')
>>> print msg.as_string()
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="windows-1251"

dGVzdA==

Естественно в мейл-клиенте сообщение отображается неправильно.

С Python 2.4 все в порядке:
>>> print msg.as_string()
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="windows-1251"

test


Подскажите как сделать, чтоб python2.3 не кодировал сообщение в base64?

Ответ на: комментарий от anonymous

Если передавать encode_7or8bit, то ничего не меняется - все равно кодирует в base64. encode_noop тоже кодирует, но ставит хидер Content-Transfer-Encoding: base64. Похоже это бага в модуле.

anti_social
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.