加载中...

菜谱 3:发送 HTML 形式的邮件


我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求。smtplib 和 email 的组合可以用来发送各类邮件:普通文本,HTML 形式,带附件,群发邮件,带图片的邮件等等。我们这里将会分几节把发送邮件功能解释完成。

smtplib 是 Python 用来发送邮件的模块,email 是用来处理邮件消息。

发送 HTML 形式的邮件,需要 email.mime.text 中的 MIMEText 的 _subtype 设置为 html,并且 _text 的内容应该为 HTML 形式。其它的就和 菜谱 2:发送普通文本邮件 一样:

  1. import smtplib
  2. from email.mime.text import MIMEText
  3. sender = '***'
  4. receiver = '***'
  5. subject = 'python email test'
  6. smtpserver = 'smtp.163.com'
  7. username = '***'
  8. password = '***'
  9. msg = MIMEText(u'''
  10. 你好
  11. ''','html','utf-8')
  12. msg['Subject'] = subject
  13. smtp = smtplib.SMTP()
  14. smtp.connect(smtpserver)
  15. smtp.login(username, password)
  16. smtp.sendmail(sender, receiver, msg.as_string())
  17. smtp.quit()

注意:这里的代码并没有把异常处理加入,需要读者自己处理异常。


还没有评论.