python用QQ邮箱发送邮件
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
sender = '123456789@qq.com' # 发件人邮箱账号
pwd = 'aaaaaaaaaa' # 发件人邮箱的授权码
to_user = '987654321@qq.com' # 收件人邮箱账号
def mail():
result = True
try:
msg = MIMEText('验证码为:6666,打死都不要告诉别人哦!', 'plain', 'utf-8')
msg['From'] = formataddr(["望野科技", sender]) # 发件人邮箱昵称、账号
msg['To'] = formataddr(["昵称", to_user]) # 收件人昵称、账号
msg['Subject'] = "注册验证码" # 邮件的主题,标题
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25
server.login(sender, pwd) # 发件人邮箱账号、授权码
server.sendmail(sender, [to_user, ], msg.as_string()) # 发件人账号、收件人账号、发送内容
server.quit() # 关闭连接
except Exception as e:
result = False
return result
result = mail()
if result:
print("邮件发送成功")
else:
print("邮件发送失败")