说明:
使用第三方SMTP服务发送
这里使用了QQ邮箱(你也可以使用163,Gmail等)的SMTP服务,需要做以下配置:
- QQ邮箱通过生成授权码来设置密码
- QQ邮箱SMTP服务器地址:smtp.qq.com,ssl端口:465
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender = '238****212@qq.com' #发件人邮箱账号
my_pass = 'xvzodrziplomdief' #发件人邮箱密码(因为是第三方软件发送,所以用QQ授权码登录)
my_user = '238****212@qq.com' #收件人邮箱帐号(这里可以设置为自己的账号)
def mail():
ret = True
try:
msg = MIMEText('******内容*******','plain','utf-8') #plain为纯文本格式
msg['From'] = formataddr(["XILUO",my_sender])#发件人邮箱昵称和帐号
msg['To'] = formataddr(["XILUO",my_user])#收件人昵称和帐号(发件人和收件人可以设置为自己的同一个账号进行测试)
msg['Subject'] = "我的第一个测试邮件!" #邮件的主题或标题
server = smtplib.SMTP_SSL("smtp.qq.com",465) #发件人QQ邮箱中的SMTP服务器,端口465
server.login(my_sender,my_pass) #括号中对应邮箱、密码
server.sendmail(my_sender,[my_user],msg.as_string())#发件人帐号、收件人帐号、发送的邮件
server.quit() #关闭连接
except Exception: #如果try中的语句没有执行,则会执行下面的ret = False
ret = False
return ret
ret = mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")