通过SMTP协议实现训练结束自动发送邮件
为了更安心地摸鱼,想让大模型训练完之后自己发邮件给我。
开启SMTP服务与取得授权码
1.打开设置->账户->打开服务
然后会获得授权码
代码示例
#!/usr/bin/python\# -*- coding: utf-8 -*-import smtplib
from email.mime.text import MIMEText
from email.header import Headermail_host="smtp.qq.com"#设置的邮件服务器host必须是发送邮箱的服务器,与接收邮箱无关。
mail_user="5555555@qq.com"#qq邮箱登陆名
mail_pass="you are so funny" #开启stmp服务的时候并设置的授权码,注意!不是QQ密码。
sender='5555555@qq.com'#发送方qq邮箱
receivers=['5555555@qq.com']#接收方qq邮箱message=MIMEText('测试发送 python 邮件','plain','utf-8')
message['From']=Header("colab",'utf-8') #设置显示在邮件里的发件人
message['To']=Header("you",'utf-8') #设置显示在邮件里的收件人
subject ='python smtp email test'
message['Subject']=Header(subject,'utf-8') #设置主题和格式try:smtpobj=smtplib.SMTP_SSL(mail_host,465) #本地如果有本地服务器,则用localhost ,默认端口25,腾讯的(端口465或587)smtpobj.set_debuglevel(1)smtpobj.login(mail_user,mail_pass)#登陆QQ邮箱服务器smtpobj.sendmail(sender,receivers,message.as_string())#发送邮件print("邮件发送成功")smtpobj.quit()#退出except smtplib.SMTPException as e :print("Error:无法发送邮件")print(e)
运行,发送成功
参考文献:
机器学习小技巧:模型训练完成后发送邮件
python实现QQ邮箱发送邮件
n实现QQ邮箱发送邮件](https://cloud.tencent.com/developer/article/1741852)