python发送邮件,用于zabbix监控告警
python send_mail.py "收件人" "主题" "内容"
cat send_mail.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import smtplib
import sys
from email.mime.text import MIMEText
mail_host = "smtp.exmail.qq.com"
mail_user = "zabbix@xxxx.cn"
mail_pass = "xxxx"
mail_postfix = "xxxx.cn"
def send_mail(to_user,sub,content):
me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content,'plain','utf-8')
msg['Subject'] = sub
msg['From'] = mail_user
msg['To'] = to_user
try:
server = smtplib.SMTP()
server.connect(mail_host)
server.login(mail_user,mail_pass)
server.sendmail(me,to_user,msg.as_string())
server.close()
return True
except Exception,e:
print str(e)
return False
if __name__ == "__main__":
mail_to = sys.argv[1] #收件人
mail_sub = sys.argv[2] #主题
mail_cont = sys.argv[3] #内容
#with open('/var/zabbix/send_mail.log','a') as f:
# stri = mail_to+" " +mail_sub+" "+mail_cont
# f.write(stri)
send_mail(mail_to,mail_sub,mail_cont)