email_util.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding:utf-8 -*-
  2. # @Time : 2018/5/23 11:49 AM
  3. # @Author : Swing
  4. import smtplib
  5. from email.mime.text import MIMEText
  6. from email.header import Header
  7. import traceback
  8. mail_host = 'smtp.exmail.qq.com'
  9. mail_user = 'zhaojh@elab-plus.com'
  10. mail_pass = 'Elab@123'
  11. sender = 'zhaojh@elab-plus.com'
  12. receivers = ['zhaojh@elab-plus.com']
  13. def send_email(title, content, receiver=None):
  14. message = MIMEText(content, 'plain')
  15. message['From'] = Header("Tornado service")
  16. message['To'] = Header("Admin")
  17. message['subject'] = Header(title)
  18. try:
  19. smtp_obj = smtplib.SMTP()
  20. smtp_obj.connect(mail_host, 25)
  21. smtp_obj.login(mail_user, mail_pass)
  22. if receiver:
  23. smtp_obj.sendmail(sender, receiver, message.as_string())
  24. else:
  25. smtp_obj.sendmail(sender, receivers, message.as_string())
  26. print('Mail sent successfully')
  27. except smtplib.SMTPException:
  28. print('Error: Mail send failed' + traceback.format_exc())
  29. # 测试代码
  30. # send_email("我是测试标题", "我是测试内容")