2016-09-25 1 views
0

ich folgende def bin mit E-Mail senden basierend auf Status,SMTP AUTH-Erweiterung nicht durch Server in Python unterstützt

def sendMail(fbase, status): 
    server = smtplib.SMTP(config["global"]["smtp_server"], config["global"]["smtp_port"]) 
    server.login(config["global"]["smtp_user"],config["global"]["smtp_pass"]) 
    server.ehlo() 
    server.starttls() 
    from_addr = config["global"]["smtp_from"] 
    if status == "Success": 
     subject = "%s Uploaded sucessfully" % fbase 
     msg = "\nHi,\n Video file - %s - uploaded successfully \n Thanks \n Online Team" % fbase 
     to_addr_list = config["global"]["smtp_to_success"] 
    else: 
     subject = "%s Failed to upload" % fbase 
     msg = "\n Hi!\n Failed to upload %s \n Please check the log file immediatly \n Thanks" % fbase 
     to_addr_list = config["global"]["smtp_to_failed"] 

    header = 'From: %s\n' % from_addr 
    header += 'To: %s\n' % ','.join(to_addr_list) 
    header += 'Subject: %s\n\n' % subject 
    message = header + msg 
    server.sendmail(from_addr, to_addr_list, message) 
    server.quit() 
    logger.info("Mail send for status: %s" %(status)) 

i starten Sie den folgenden Fehler nach dem Ad-Administratoren immer aktualisieren den Austausch

raise ("SMTP AUTH extension not supported by server.") 
SMTPException: SMTP ASMTPExceptionUTH extension not supported by server. 

ich habe

server.ehlo() 
server.starttls() 

und immer noch die gleichen Fehler,

jede beraten hier

Antwort

1

den Schritt Login Perform nach Sie TLS gestartet haben.

def sendMail(fbase, status): 
    server = smtplib.SMTP(config["global"]["smtp_server"], config["global"]["smtp_port"]) 

    server.ehlo() 
    server.starttls() 

    server.login(config["global"]["smtp_user"],config["global"]["smtp_pass"]) 
    .... 
+0

ich das täte, aber immer noch die gleichen Fehler, kein Glück – Jecki

+0

@Jecki: 'Ist erfolgreich zurückkehren starttls'? Hast du es ohne Authentifizierung versucht? – mhawke