如何使用Python发送的sendmail命令发送HTML电子邮件

时间:2012-02-03 15:16:37

标签: python sendmail

我有下一个代码:

def send_email(self, alert_emails, subj, msg):
  global alert_from

  p = os.popen("/usr/sbin/sendmail -t" , 'w')
  p.write("To: %s\n" % (','.join(alert_emails),))
  p.write("From: %s\n" % (alert_from,))
  p.write("Subject: %s\n\n" % (subj,))
  p.write(msg)
  return p.close()  

它发送纯文本消息。如何更改它以发送HTML消息?

由于

2 个答案:

答案 0 :(得分:1)

使用Content-Type: text/html标头。并使用smtplib发送电子邮件。

答案 1 :(得分:0)

为什么要直接使用sendmail? Python有这种东西的库。使用email模块创建邮件,然后smtplib发送邮件。

另外,除非你修改函数中的全局变量,否则不需要使用global语句。