#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib, sys, time
from email.mime.text import MIMEText
from email.header import Header
backup_status = sys.argv[1]
ip = sys.argv[2]
log_file = '/data/backup_scripts/send_mail_error.log'
today = time.strftime("%Y-%m-%d", time.localtime())
mail_server = ""
mail_user = ""
mail_passwd = ""
recv_mailbox = ""
def send(data, mail_server, mail_user, mail_passwd, recv_mailbox, ip):
message = MIMEText(ip + ": 数据库备份" + data, 'plain', 'utf-8')
message['From'] = Header(mail_user, 'utf-8')
message['To'] = Header("运维组", 'utf-8')
subject = '数据库备份'
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP_SSL(mail_server, 465)
smtpObj.login(mail_user, mail_passwd)
smtpObj.sendmail(mail_user, recv_mailbox.split(','), message.as_string())
smtpObj.close()
print "邮件发送成功"
except smtplib.SMTPException:
with open(log_file, "a") as file_obj:
file_obj.write(today + ' | Error: 无法发送邮件\n')
if __name__ == '__main__':
send(backup_status, mail_server, mail_user, mail_passwd, recv_mailbox, ip)