Как я генерирую многослойное сообщение / сообщение пантомимы с корректным CRLF в Python?

Я должен сгенерировать многослойное сообщение / сообщение пантомимы для отправки как ответ на Запрос HTTP, но поражаю или ошибку или ограничение в электронном письме Python.* пакет.

Проблема состоит в том что с помощью Python 2.6, message.as_string() звоните ниже, генерирует строку с \n скорее что CRLF как окончания строки:

message = MIMEMultipart()
for image in images:
    f = image.open('rb')
    img = MIMEImage(f.read(), _encoder=encode_7or8bit)
    message.attach(img)


message.as_string()

Кажется, нет никакого способа убедить это использовать (стандарт MIME) CRLF. Класс Генератора, который кажется им, должен смочь сделать это, не делает.

Что другие люди сделали для обхода этого?

5
задан Malcolm Box 21 June 2010 в 17:20
поделиться

1 ответ

А что насчет простого взлома

message.as_string().replace('\n', '\r\n')

? Неэлегантно, но должно работать (и отчет об ошибке должен вводиться в трекере Python).

2
ответ дан 14 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: