Изображения отображаются в теле письма HTML, но также они прикрепляются к электронному письму, как показано на рисунке ниже, цель электронного письма - это информационный бюллетень, который будет включать несколько изображений, которые могут превратить его в спам и его можно заблокировать.
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)
заранее спасибо за подсказку или решение