在HTML邮件中显示附加的图片

3
我已经开发了一个PYTHON函数,可以发送带有一个.doc附件和一个图像附件(.jpg)的电子邮件。
邮件的内容是HTML。
我想知道如何在HTML消息中显示附加的图像......是否有任何指令可以帮助我完成这个任务?
非常感谢......这是我开发的函数。
def enviarCorreo(fromaddr, toaddr, text, file, imagen_1, imagen_2):
   msg = MIMEMultipart('mixed')
   msg['From'] = fromaddr
   msg['To'] = toaddr
   msg['Subject'] = 'asunto'
   msg.attach(MIMEText(text,'HTML'))

   #IMAGE ATTACHMENT *******************************************
   adjuntoImagen_1 = MIMEBase('application', "octet-stream")
   adjuntoImagen_1.set_payload(open(imagen_1, "rb").read())
   encode_base64(adjuntoImagen_1)
   anexoImagen_1 = os.path.basename(imagen_1)
   adjuntoImagen_1.add_header('Content-Disposition', 'attachment; filename= "%s"' % anexoImagen_1)
   msg.attach(adjuntoImagen_1)

   #FILE ATACHMENT **********************************************
   adjunto = MIMEBase('application', "octet-stream")
   adjunto.set_payload(open(file, "rb").read())
   encode_base64(adjunto)
   anexo = os.path.basename(file)
   adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % anexo)
   msg.attach(adjunto)

   #SEND ********************************************************
   server = smtplib.SMTP('localhost')
   server.set_debuglevel(1)
   server.sendmail(fromaddr, toaddr, msg.as_string())
   server.quit()
   return
1个回答

11

在你的html中,使用带有src属性的img标签:

cid:<filename used in your Content-Disposition header>

例如:

<p>
<img src="cid:image1.jpeg"/>
</p>

1
没问题。当然,如果您能接受我的答案,我会非常感激。 :-) - David K. Hess

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接