python邮件发送
# encoding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg["from"] = "jenkins@163.com"
msg["to"] = "to@qq.com"
msg["subject"] = "测试邮件"
txt = MIMEText("jenkins部署邮件", "plain", "utf-8")
msg.attach(txt)
# 构造附件
att = MIMEText(open(u"temp.zip", "rb").read(), "base64", "utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = "attachment; filename='temp.zip'"
msg.attach(att)
try:
smtpObj = smtplib.SMTP()
smtpObj.connect("smtp.163.com", "25")
state = smtpObj.login("jenkins@163.com", "客户端授权密码")
if state[0] == 235:
smtpObj.sendmail(msg["from"], msg["to"], msg.as_string())
print "邮件发送成功"
smtpObj.quit()
except smtplib.SMTPException, e:
print str(e)