發郵件的python腳本/usr/local/zabbix/alertscripts/zabbix_sendmail.pypython
#!/usr/bin/python # -*- coding: utf-8 -*- from email.mime.text import MIMEText from email.header import Header from smtplib import SMTP_SSL import sys smtpaddr = 'smtp.163.com' myemail='lijinzhu_online@163.com' password='XXXXXXXXXX'#這裏的passwd不是郵件的,是郵箱開啓smtp服務時的受權密碼 #f = open('/usr/local/zabbix/.passwd','r')#上面是明文顯示,這裏是把受權碼寫到這個文件裏,從這個文件裏讀取 #password = f.readline().strip() recvmail=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] msg = MIMEText("""%s"""%(content), "plain", "utf-8") msg['Subject'] = Header(subject, 'utf-8').encode() msg['From'] = myemail msg['To'] = recvmail try: smtp = SMTP_SSL( smtpaddr ) smtp.login(myemail, password) smtp.sendmail(myemail, recvmail.split(','), msg.as_string()) smtp.quit() print("success") except Exception as e: print("fail: "+str(e))
測試腳本:ide
/usr/local/zabbix/alertscripts/zabbix_sendmail.py 348450594@qq.com 'zabbix disk' 'disk used > 90%' success #顯示success說明發送成功