встраивание изображений в multipart html email - правильное определение связанных изображений - PullRequest
0 голосов
/ 23 января 2020

У меня проблемы с встраиванием изображений в составное электронное письмо.

Я пытаюсь отправить файл html с большим количеством встроенных изображений в виде почты. Однако изображения не отображаются и в настоящее время просто отправляются в виде вложений.

Полагаю, мне не удалось связать код html. Вот часть кода HTML для первого изображения

     </v:shapetype><v:shape id="Picture_x0020_5" o:spid="_x0000_i1029" type="#_x0000_t75"
   alt="cid:image001.png@01D58F16.6A9DB2F0" style='width:441.45pt;height:183.85pt;
   visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="somefolder-data/image001.png"
    o:title="image001.png@01D58F16"/>

Изображения не помещаются в сам рабочий каталог.

Я полагаю, что проблема заключается в определении идентификатора изображения, как указано выше в HTML, который отличается от онлайн-примеров. Я попробовал несколько версий, но не имел успеха.

Я предположил, что часть, следующая за cid, будет релевантной (например, image001.png), но это может быть «image001. png@01D58F16.6A9DB2F0».

Может ли кто-нибудь помочь с установлением здесь правильного соединения?

        msgImage = MIMEImage(fp.read())
        fp.close()

        msgImage.add_header('Content-Disposition', 'inline', filename='image001.png')

        # Attach part into message container.

        msg.attach(msgImage)




Заранее спасибо

...