Изображения, вставленные в электронное письмо HTML тело также включены как вложение с подтипом python MIME - PullRequest
0 голосов
/ 21 июня 2020

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

enter image description here

I checked on several blogs and similar question on stackoverflow and include in my script multipart/related for message Content-type however it continues add the attachments.

you can see the script detail:

body = f'''
<!DOCTYPE html>
  Привет от Python Изображение тела    '' 'message = MIMEMultipart () message ["Тема"] = Заголовок (' HTML вставить изображение, а не как вложение ',' utf-8 ') сообщение ["Кому"] = 'emailname@gmail.com' textual_message = MIMEMultipart ('альтернатива') html_part = MIMEText (body, 'html') textual_message.attach (html_part) related_message = MIMEMultipart ('related') с открытым ('pic20.jpg', ' rb ') как f: image = MIMEImage (f.read ()) image.add_header (' Content-Disposition ',' inline ') image.add_header (' X-Attachment-Id ',' pic20.jpg ') image. add_header ('Content-ID', ' ') image.add_header (' Content-Transfer-Encoding ',' base64 ') encoders.encode_base64 (изображение) related_message.attach (textual_message) related_message.attach (изображение) message.attach (related_message) encoded_email = message.as_string () smtp .sendmail ('sender', 'emailname@gmail.com', encoded_email) 

заранее спасибо за подсказку или решение

...