通过python实现发送邮件

  • 有时在做Machine Learning model训练需要很长时间,尤其是进入深度学习热的当下,更是如此。在这等待的过程中,大家会去干些其他的事情,但是又不得不把一部分心思放在模型训练情况上,这是件耗精力的事。这里有一种较优的解决方法,那就是在模型训练结束后,通过给邮箱发送邮件报告模型训练结果。

  • 下面通过python的smtplib和MIMEText模块实现:

import smtplib
from email.mime.text import MIMEText
# 收件人列表
mailto_list = ['[email protected]']
# 邮箱服务器
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)
  • 浩浩花花世界,更多精彩与您分享!

你可能感兴趣的:(通过python实现发送邮件)