Как я могу встроить изображение в html-почту на python?

#python #html

Вопрос:

Я пытаюсь вставить изображение в электронное письмо, но, к сожалению, оно не отображается на изображении. Каким-то образом Outlook блокирует это. Итак, какие у меня есть варианты? Разрешены ли значки вместо изображений? Какой-нибудь другой элемент?

Мой код:

 msg = MIMEMultipart('alternative')


  msg['From'] = formataddr(( "Talent Solutions - ManpowerGroup",desde))
  msg['To'] = para
  msg['Subject'] = asunto_correo

  #texto_body=f"My body text"
  body=f"""
          <html>
              <body>
                <p style="color:black;"> {texto_body}>
                <span>
                <img src="cid:image1" alt="E28C3C87" style="width:90px; height:90px;cursor:pointer;"<br>
                </span>
                </p>
              </body>
          </html>
"""

#alt="E28C3C87" data-outlook-trace="F:1|T:1" style="width: 366.74pt; height: 45pt; margin: 0px; cursor: pointer;" crossorigin="use-credentials"
  msg.attach(MIMEText(body, 'html'))

  fp=open('image.jpg','rb')
  msgImage=MIMEImage(fp.read())
  fp.close()

  msgImage.add_header('Content-ID', '<image1>')
  msg.attach(msgImage)




  attachment = open(nombre_archivo, 'rb')
  part = MIMEBase('application', "octet-stream")
  part.set_payload((attachment).read())
  encoders.encode_base64(part)
  part.add_header('Content-Disposition', "attachment; filename= %s" % nombre_archivo)
  msg.attach(part)