python发送邮件脚本

正在做的做深度学习的项目经常跑一次就要花1-2天或者更长时间,在任务完成后添加一小段代码用来发邮件提醒任务完成还是挺有用的。
脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# This Python file uses the following encoding: utf-8
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib

def send_mail(title,messages,to_addr ):
from_addr= 'mailaddress' #发件人邮箱
password = 'password' #密码或者授权码
smtp_server = '' #smtp服务器地址
msg = MIMEText(messages, 'html', 'utf-8')
msg['From'] = from_addr
msg['To'] = ','.join(to_addr)
msg['Subject'] = title
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr,to_addr, msg.as_string())
server.quit()


msg = 'Hello'

send_mail('test',msg,['mailaddress']) #传入主题,消息和收件人邮箱三个参数

也可以实现附件和图片等功能,但是我只是用来做任务提醒,用不到这些功能以后有需要再学习。