简单的SMTP发送邮件
程序员文章站
2022-03-18 09:33:00
...
废话不多说直入正题
我们以网易邮箱发给QQ邮箱为例
首先你需要注册一个网易邮箱,(你的邮箱用户名就是***@163.com)
接着进去设置pop3/SMTP 启动,并且设置好授权码
首先要知道什么是授权码。
授权码是用于登录第三方邮件客户端的专用密码
python对SMTP协议的支持有smtplib和email两个模块
email负责构造邮件,smtplib负责发送邮件
import smtplib
from email.mime.text import MIMEText
mailserver = "smtp.163.com" #邮箱服务器地址(这个是不变的)
username_send = "aaa@qq.com"#这个是你刚刚注册的用户名
password = "***我就不展示了嘻嘻****" #这个不是你注册时的用户密码,而是你去网易邮箱设置的授权码
username_recv = 'aaa@qq.com' #这个是接受者的邮箱
mail = MIMEText('这是发的邮件内容')
mail['Subject'] = '这是邮件的主题'
mail['From'] = username_send #发件人
mail['To'] = username_recv #收件人
smtp = smtplib.SMTP(mailserver,port = 25)#我是网易发的,所以端口号是25
#如果你是QQ发的
#smtp = smtplib.SMTP_SSL('smtp.qq.com',port = 465)
#登录邮箱
smtp.login(username_send,password)
#发送邮件,参数分别为发送者,接受者,把邮件内容变字符串
smtp.sendmail(username_send,username_recv,mail.as_string())
smtp.quit()#发送完后退出
print("success")
参考博客https://blog.csdn.net/qq503690160/article/details/89916301