准备工作
- 在编写邮件发送脚本是需要做一下准备条件
- 注册一个邮箱账号(QQ邮箱,网易邮箱都可以,这里以网易邮箱为例)
- Python中有 smtplib 库
1、在邮箱中找到邮箱首页设置选项点击POP3/SMTP/IMAP
![](https://i-blog.csdnimg.cn/blog_migrate/8b8998b04957618407a00f89be00c022.png)
2、选择IMAP/SMTP服务将其开启
![](https://i-blog.csdnimg.cn/blog_migrate/7cfa49e090059c5d6551d26b264a6a94.png)
3、这一步很重要取决于你后续的邮件发送能否成功的关键,根据提示手机发送短信即可获得授权密码
![](https://i-blog.csdnimg.cn/blog_migrate/1bff7082ee68ade721787f0a0d2a2105.png)
源码
import smtplib
from email.mime.text import MIMEText
# 设置邮件服务器地址和端口号
smtp_server = 'smtp.126.com'
smtp_port = 25
# 登录邮箱账号
sender_email = 'your_email@126.com'
password = 'your_password' # 这里是前面获取的授权码不是邮箱密码
# 创建邮件对象
msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
msg['From'] = sender_email
msg['To'] = 'recipient_email@example.com' # 接收方的邮箱
msg['Subject'] = '测试邮件'
# 发送邮件
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(sender_email, password)
server.sendmail(sender_email, msg['To'], msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
server.quit()