2017-02-04 3 views
-1

obwohl ich viele ähnliche Fragen bezüglich dieses Fehlers finden kann, helfen die Vorschläge/Antworten meinem Fall nicht, also suche ich nach Hilfe. Ich habe die folgende Funktion, die auf meinem Entwicklungscomputer (Windows 7) einwandfrei funktioniert, aber wenn ich versuche, es auf einem anderen Computer auszuführen, auf dem ein Windows Server 2012 R2-Standardbetriebssystem ausgeführt wird, bekomme ich "Errno 10061 - Es konnte keine Verbindung hergestellt werden weil die Zielmaschine aktiv "Fehler" ablehnte. Ich habe versucht, die Firewall auf der Maschine zu deaktivieren, aber das hat nicht geholfen. Ich weiß, dass der Port und der SMTP-Server korrekt zuhören, da der gleiche Code auf meinem Entwicklungscomputer funktioniert. Wie gehe ich vor, um das zu lösen? Jede Hilfe wird geschätzt.smtplib - Es konnte keine Verbindung hergestellt werden, weil das Zielgerät es aktiv ablehnte

def send_email(user, pwd, recipient, subject, body): 
    gmail_user = user 
    gmail_pwd = pwd 
    FROM = user 
    TO = recipient if type(recipient) is list else [recipient] 
    SUBJECT = subject 
    TEXT = body 

message = """From: %s\nTo: %s\nSubject: %s\n\n%s 
""" % (FROM, ", ".join(TO), SUBJECT, TEXT) 
try: 
    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) 
    server_ssl.ehlo() 
    # server_ssl.starttls() 
    server_ssl.login(gmail_user, gmail_pwd) 
    server_ssl.sendmail(FROM, TO, message) 
    server_ssl.close() 
    print 'successfully sent the mail' 
except: 
    print "failed to send mail" 

Antwort

0

Das Problem war die Firewall blockiert die Verbindung. Sobald das entfernt wurde, funktioniert das Skript

Verwandte Themen