发送邮件接口

2018-08-03  本文已影响23人  watson168
# -*- coding: utf-8 -*-                                                                                                                                 
import sys,os                                                                                                                                           
import smtplib                                                                                                                                          
from email.mime.text import MIMEText                                                                                                                    
from email.header import Header                                                                                                                         
import datetime                                                                                                                                         
                                                                                                                                                        
mail_host = "smtp.exmail.qq.com"                                                                                                                        
mail_user = "zz@qq.com"                                                                                                                             
mail_pass = "xxx"                                                                                                                          
receiver = sys.argv[1]                                                                                                                                  
subject = sys.argv[2]                                                                                                                                   
mailbody = sys.argv[3]                                                                                                                                  
                                                                                                                                                        
                                                                                                                                                        
def sendmail():                                                                                                                                         
    u"""发送邮件."""                                                                                                                                    
   # os.chdir('')                                                                                                                                       
    message = MIMEText(mailbody, 'plain', 'utf-8')                                                                                                      
    message['From'] = Header(mail_user, 'utf-8')                                                                                                        
    message['To'] = Header(receiver, 'utf-8')                                                                                                           
    message['Subject'] = Header(subject, 'utf-8')                                                                                                       
    try:                                                                                                                                                
        smtpObj = smtplib.SMTP_SSL(mail_host, 465)                                                                                                      
        smtpObj.ehlo()                                                                                                                                  
        # smtpObj.starttls()                                                                                                                            
        smtpObj.login(mail_user, mail_pass)                                                                                                             
        smtpObj.sendmail(mail_user, receiver, message.as_string())                                                                                      
        smtpObj.quit()
        Logfile = open('/var/log/send-email.log', 'a')
        Logfile.write("[" + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "]" + " INFO:" + " send email success.\n")
        Logfile.close()
        print("sendmail  success. ")
    except Exception as e:
        Logfile = open('/var/log/send-email.log', 'a')
        Logfile.write("[" + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + "]" + " ERROR:" + " send email failed.\n")
        Logfile.close()
        sys.exit(1)


if __name__ == '__main__':
    sendmail()


上一篇 下一篇

猜你喜欢

热点阅读