2015-11-21 135 views
0

我使用zabbix作爲顯示器,但我有一個問題,當zabbix發送報警郵件時, ,那麼電子郵件將通過短信發送到我的iphone。 如果郵件標題是日文或中文。 短信是無序碼。這裏是腳本,如何修改它?如何修改zabbix腳本?

#!/usr/bin/python26 
#coding:utf-8 
import smtplib 
from email.mime.text import MIMEText 
import sys 
mail_host = 'smtp.189.cn' 
mail_user = 'tom_a' 
mail_pass = '123456' 
mail_postfix = '189.cn' 
def send_mail(to_list,subject,content): 
    me = mail_user+"<"+mail_user+"@"+mail_postfix+">" 
    msg = MIMEText(content,_subtype='plain',_charset='utf-8') 
    msg['Subject'] = subject 
    msg['From'] = me 
    msg['to'] = to_list 
    try: 
    s = smtplib.SMTP() 
    s.connect(mail_host) 
    s.login(mail_user,mail_pass) 
    s.sendmail(me,to_list,msg.as_string()) 
    s.close() 
    return True 
    except Exception,e: 
    print str(e) 
    return False 
if __name__ == "__main__": 
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) 

回答

0

你正在使這個要比它需要的複雜得多。而是看看內置在Zabbix中的SMS功能並使用它。而不是試圖破解電子郵件發送功能(我認爲),只需要write yourself a script與您選擇的SMS提供商合作。

然後將此添加到您關心的觸發器的警報選項。例如,您可能希望它僅運行災難級別觸發器。

+0

我知道zabbix可以使用短信,但我使用emali,那麼電子郵件將發送到我的iphone,因爲它是免費的,189郵件或139郵件有免費的fucnction,所以我想發送電子郵件,然後電子郵件發送到我的iPhone自動。 –

+0

那麼你到底需要什麼幫助? –