繁体   English   中英

带HTML消息的sendmail

[英]sendmail with HTML message

我正在用Python编程。 我已经有一个发送带有消息和附件的电子邮件的功能....我唯一的问题是我希望消息为HTML,但是我不尊重它.....

这是我正在使用的功能

def enviarCorreo(fromaddr, toaddr, text, file):
   msg = MIMEMultipart('mixed')
   msg['From'] = fromaddr
   msg['To'] = toaddr
   msg['Subject'] = 'asunto'
   msg.attach(MIMEText(text))
   #adjunto
   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)
   #enviar
   server = smtplib.SMTP('localhost')
   server.set_debuglevel(1)
   server.sendmail(fromaddr, toaddr, msg.as_string())
   server.quit()
   return

希望您能告诉我要更改或添加的内容,以便我发送的消息可以是HTML。...

我正在使用“ MIXED”多部分,因为HTML消息将包含一些图像,这些图像不会附加但会成为消息的一部分.....

更换

msg.attach(MIMEText(text))

通过

msg.attach(MIMEText(text, 'html'))

(默认为“普通”)

官方文档页面上有一个发送HTML电子邮件的示例-http: //docs.python.org/library/email-examples.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM