Python发送邮件
以QQ邮箱为例,使用Python发送邮件
1、获得QQ邮箱授权码
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/644d445b805f49b48e3e5897b42b7c6f.png)
2、进入后点击安全设置,拉到安全设置页面最底部,POP3/IMAP/SMTP/Exchange/CardDAV 服务。(我的已开启,没开启的按邮箱要求设置)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/07baefd430444c0db3c79af05b99a837.png)
3、最终邮箱会给你一个授权码,这个授权码需要记下来。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5ead67d4213d424a890507f002fba708.png)
4、准备工作完成,编写代码。注意修改代码里的发送邮箱、授权码、接收邮箱。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
smtp_server = 'smtp.qq.com'
smtp_port = 587
sender_email = '19644@qq.com'
sender_password = '这里改为刚才保存的授权码'
receiver_email = 'kevin@163.com'
subject = '测试邮件'
body = '这是一封测试邮件'
message = MIMEText(body, 'plain', 'utf-8')
message['From'] = Header(sender_email)
message['To'] = Header(receiver_email)
message['Subject'] = Header(subject)
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, receiver_email, message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
server.quit()
5、运行测试,OK
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/817bb0a607314441bee5781e2ba9ed48.png)