有时在做Machine Learning model训练需要很长时间,尤其是进入深度学习热的当下,更是如此。在这等待的过程中,大家会去干些其他的事情,但是又不得不把一部分心思放在模型训练情况上,这是件耗精力的事。这里有一种较优的解决方法,那就是在模型训练结束后,通过给邮箱发送邮件报告模型训练结果。
下面通过python的smtplib和MIMEText模块实现:
import smtplib
from email.mime.text import MIMEText
# 收件人列表
mailto_list = ['xxx@qq.com']
# 邮箱服务器
mail_host = 'smtp.qq.com'
mail_user = 'xxx' # 用户名
mail_pass = 'xxx' # 口令
mail_postfix = 'qq.com' # 发件箱后缀
# to_list:收件人; sub:主题; mail_user:发件人; content:邮件内容
def send_mail(to_list, sub, mail_user, mail_postfix,content):
me = 'yourname'+'<'+mail_user+'@'+mail_postfix+'>'
# 创建一个实例
msg = MIMEText(content, _subtype='html', _charset='gb2312')
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ';'.join(to_list)
s = smtplib.SMTP()
s.connect(mail_host) # 连接smtp服务器
s.login(mail_user, mail_pass) # 登陆服务器
s.sendmail(me, to_list, msg.as_string()) # 发送邮件
s.close()
content = 'python test mail'
sub = 'test'
send_mail(mailto_list, sub, mail_user, mail_postfix, content)
- 浩浩花花世界,更多精彩与您分享!