Форум сайта python.su
61
Всем привет.
В одном из своих проектов юзаю либу Imbox
https://github.com/martinrusev/imbox
Удобно. Все что нужно в коробке уже есть. Работает и кушать не просит!
И все бы хорошо пока не приходит письмо ответом, которое содержит в инлайне всякие там гадкие картинки… И все бы ничего, но вот иногда… в письме получаются вот такие заголовки
Content-Type: image/png;Соответственно бедный запрос
name=“ ˜ · U ±! ° ¶ µ Q µ2”
Content-Transfer-Encoding: base64
Content-ID: <part15.02010602.05010507@rovex-t.com>
Content-Disposition: inline;
˜ · U ±! ° ¶ µ Q µ2
if content_disposition is not None: dispositions = content_disposition.strip().split(";")
Офлайн
186
Похоже что какой-то недотыкомка тебе вместо base64 кидает бинарный файл. Попробуй перекодировать эти заголовки, может быть поможет.
Офлайн
61
Да уже пол дня пробую.
Офлайн
186
import base64 binData = open("/home/rodegast/logo.png").read() strData = base64.encodestring(binData)
Офлайн
61
Там давно уже разобрался!
Тут ошибка в другом месте.
Суть в том что метод
part.get('Content-Disposition', None)
Content-Disposition: inline; filename=“companylogo.jpg”И он отгребает все.
Content-Disposition: inline;Ну а дальше по вытекающим….
Ü · U ±! ° ¶ µ Q µ2

Отредактировано ZerG (Ноя. 13, 2015 15:13:59)
Офлайн