python写的监控脚本,在出错时自动发邮件通知的功能。
完整代码:
#! /usr/bin/python
# -*- coding: utf-8 -*-
from smtplib import SMTP
SMTPSVR='mail.xxx.com' #smtp服务器域名
origHdrs=['From:monitor@xxx.com','To:cax@xxx.com,monitor@xxx.com','Subject:视频出现异常'] #定义邮件头
origBody=['xxx','yyy','zzz'] #邮件体
origMsg='rnrn'.join(['rn'.join(origHdrs),'rn'.join(origBody)]) #将邮件头和邮件内容组合成一个字符串
sendSvr=SMTP(SMTPSVR)
errs = sendSvr.sendmail('monitor@xxx.com',('caoxx@xxx.com','monitor@xxx.com'),origMsg) #发送过程,多个收件人用元组表示
sendSvr.quit() #退出
assert len(errs) == 0 ,errs