python发送邮件

#!/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)

 

你可能感兴趣的:(python发送邮件)