今天在服务器上后台跑包,需要很长时间,为了能第一时间知道,所以通过查资料写了一个发邮件的脚本,在跑完包后会调用这个脚本给我发邮件 。以后可能还会用到这个脚本,所以记录一下。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# --------------------------------------------配置信息开始
mail_host = "smtp.163.com" # 设置服务器(如果是qq邮箱,将163换成qq)
mail_user = 'xiaobendanya77@163.com' # 用户名
mail_pass = '################' # 口令
username = 'xiaobendanya77@163.com' # 发件人名称
getusername = '2372198934@qq.com' # 收件人名称
getmail =['2372198934@qq.com'] # 收件人邮箱
context = '这里填正文' # 内容
title = '这里填标题' # 标题
# ---------------------------------------------配置信息结束
def email():
sender = True
try:
massage= MIMEText(context, 'plain', 'utf-8') # 加入正文内容
massage['From'] = Header(username, 'utf-8') # 加入发件人名称
massage['To'] = Header(getusername, 'utf-8') # 加入收件人名称
massage['Subject'] = Header(title, 'utf-8') # 加入标题
server = smtplib.SMTP() # 获取服务
server.connect(mail_host, 25) # 链接服务 25 为 SMTP 端口号
server.login(mail_user, mail_pass) # 登录服务
server.sendmail(mail_user, getmail, massage.as_string()) # 开始发送
server.close() #关闭服务
except smtplib.SMTPException :
sender = False
return sender
sender = email()
if sender:
print("邮件发送成功 ...")
else:
print("邮件发送失败 ...")



