带HTML邮件的sendmail

2024-09-27 21:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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。。。。在

我使用“混合”多部分,因为HTML消息将包含一些图像,这些图像不会附加到邮件中,但会成为邮件的一部分。。。。。在


Tags: text图像消息serverhtml编程邮件msg

热门问题