import smtplib from email.mime.text import MIMEText from email.utils import formataddr # 发件人邮箱账号 my_sender = '发件人邮箱账号' # 发件人邮箱密码(注意不是邮箱密码,是smtp授权码) my_pass = '发件人邮箱smtp授权码' # 收件人邮箱账号 my_user = '收件人邮箱账号' # 邮件主题 my_subject = '邮件主题' # 邮件内容 my_msg = '邮件内容' # 将邮件内容初始化为一个MIMEText对象,其中'plain'表示纯文本邮件 msg = MIMEText(my_msg, 'plain', 'utf-8') # 设置邮件头部信息 msg['From'] = formataddr(['发件人昵称', my_sender]) msg['To'] = formataddr(['收件人昵称', my_user]) msg['Subject'] = my_subject # SMTP服务器设置 smtp_server = 'smtp.qq.com' smtp_port = 465 try: # 初始化SMTP服务器 server = smtplib.SMTP_SSL(smtp_server, smtp_port) # 模拟登陆SMTP服务器 server.login(my_sender, my_pass) # 发送邮件 server.sendmail(my_sender, [my_user, ], msg.as_string()) # 关闭SMTP服务器 server.quit() # 发送成功,打印提示信息 print("邮件发送成功!") except Exception as e: # 发送失败,打印错误信息 print("邮件发送失败!", e)