to и тд:
Content-Type: multipart/mixed; boundary="boundary42"
--boundary42
Content-Type: text/html; charset="UTF-8"
Тут должен быть html
--boundary42
Content-Type: image/png
{{ image|safe }}
--boundary42--
Передаю ему image, где image - байты
jinja2 это рендерит как b'байты'
Как заставить его нормально обработать это?
Может лучше воспользоваться хотя бы встроенной библиотекой для работы с почтой? Там наверняка есть функционал для создания "вложений" для писем. А через Jinja2 генерить только основное тело письма, которое будет показываться пользователю.
Да, функционал есть. Но удобнее через шаблон это делать. Править различные поля и тд через код неудобно
А зачем сборку письма целиком жинжей делать?
Удобство в редактировании темы, кому, кто в копии, от кого
Ну, Это-то можно и притащить в шаблон, если очень нужно, но сырым письмом ты кроме нужного ещё и кучу технических деталей в этот шаблон принесёшь, которые нафиг никому править не надо и в которых напортачить можно только в путь.
Обсуждают сегодня