demo_01.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: UTF-8 -*-
  2. import smtplib
  3. from email.mime.text import MIMEText
  4. from email.header import Header
  5. class SendEmail():
  6. def __init__(self) -> None:
  7. # 第三方 SMTP 服务
  8. self.mail_host="smtp.163.com" #设置服务器
  9. self.mail_user="pushmessagebot@163.com" #用户名
  10. self.mail_pass="WSMSRKBKXIHIQWTU" #口令
  11. self.sender = 'pushmessagebot@163.com'
  12. self.receivers = ['pushmessagebot@163.com']
  13. def send(self):
  14. message = MIMEText('这是一个测试邮件', 'plain', 'utf-8')
  15. message['From'] = Header("测试邮件", 'utf-8')
  16. message['To'] = Header("测试", 'utf-8')
  17. subject = 'Python SMTP 邮件测试'
  18. message['Subject'] = Header(subject, 'utf-8')
  19. try:
  20. smtpObj = smtplib.SMTP()
  21. smtpObj.connect(self.mail_host, 25)
  22. smtpObj.login(self.mail_user,self.mail_pass)
  23. smtpObj.sendmail(self.sender, self.receivers, message.as_string())
  24. print ("邮件发送成功")
  25. except smtplib.SMTPException:
  26. print ("Error: 无法发送邮件")
  27. S = SendEmail()
  28. S.send()