# -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header class SendEmail(): def __init__(self) -> None: # 第三方 SMTP 服务 self.mail_host="smtp.163.com" #设置服务器 self.mail_user="pushmessagebot@163.com" #用户名 self.mail_pass="WSMSRKBKXIHIQWTU" #口令 self.sender = 'pushmessagebot@163.com' self.receivers = ['pushmessagebot@163.com'] def send(self): message = MIMEText('这是一个测试邮件', 'plain', 'utf-8') message['From'] = Header("测试邮件", 'utf-8') message['To'] = Header("测试", 'utf-8') subject = 'Python SMTP 邮件测试' message['Subject'] = Header(subject, 'utf-8') try: smtpObj = smtplib.SMTP() smtpObj.connect(self.mail_host, 25) smtpObj.login(self.mail_user,self.mail_pass) smtpObj.sendmail(self.sender, self.receivers, message.as_string()) print ("邮件发送成功") except smtplib.SMTPException: print ("Error: 无法发送邮件") S = SendEmail() S.send()