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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值