首先开启qq邮箱的smtp服务
下划看到
然后安装yagmail库
pip install yagmail
在python代码里面加入
import yagmail
# 你的python代码
# 登录你的邮箱
yag = yagmail.SMTP(user = 'xxxxxxxx@qq.com', password = '授权码', host = 'smtp.qq.com')
# 发送邮件
try:
yag.send(to = ['your receive e-mail list'], subject = '主题', contents = '内容')
except BaseException as e:
print(e)
print("Error: 无法发送邮件")
参考链接:https://blog.csdn.net/weixin_43850253/article/details/121187812
补充:
yag.send() 方法用于发送邮件,它接受一系列参数来配置和发送邮件。参数说明:
- to (str or list of str): 收件人的邮件地址,可以是单个字符串或包含多个邮件地址的列表。
- subject (str): 邮件的主题。
- contents (str or list of str): 邮件的正文内容,可以是单个字符串或包含多个字符串的列表。每个字符串表示邮件的一部分内容。
ps: 可能有人想利用进程是否结束来决定邮件的发送,不过有时候程序已经执行完毕,进程还在服务器里,所以不推荐