2016-07-04 7 views
0
import smtplib 

fromadd = '[email protected]' 
to = fromadd 
data = 'hello' 

server = smtplib.SMTP('www.gmail.com') 
server.ehlo() 
server.starttls() 
server.set_debuglevel(1) 
server.login(fromadd,'pwd') 
server.sendmail(fromadd, to, data) 
server.quit() 

im Programm oben, habe ich immer OSError: [Errno 101] Netzwerk ist nicht erreichbar Fehlermeldung auf meinem Bildschirm, wenn ich es ausführe, warum passiert das und wie es zu korrigieren?Warum bekomme ich Netzwerk ist unerreichbar Fehler in meinem SMTP-Programm?

+0

Da 'www.gmail.com' keine E-Mails übernehmen (oder sogar smpt Verbindungen). – marcelm

+0

Ich hoffe, dass nicht Ihre echte E-Mail ist, xD – u8y7541

Antwort

0

In Ihrem Programm, sagen Sie es www.gmail.com zu verbinden, aber das Domain ist kein E-Mail-Server, wie ich und @marcelm bemerkt. Verwenden Sie nur gmail.com oder mail.google.com.

+0

noch Ihre Firewall oder ISP könnte den SMTP-Port blockiert. – tripleee

+0

@tripleee Ich habe noch nie von einer Firewall oder einem ISP gehört, der E-Mails blockiert ... das ist verrückt. Das könnte für das OP nicht der Fall sein. Ich gehe davon aus, dass das OP auf seine E-Mail in seinem Netzwerk zugreifen kann. – u8y7541

+0

Outbound-SMTP wird weitgehend von privaten Heimnetzwerken als Anti-Spam-Maßnahme blockiert. Sie können im Grunde genommen keinen Mail-Server auf einem Heim-ADSL mehr betreiben, weil Spammer so gut (zu) vergiftet sind. In diesen Tagen, mit authentifiziertem SMTP, das einen anderen Port numdber übernimmt), ist es weniger ein Problem, aber wenn Sie Code prüfen, der Anschluss 25 benötigt, wird es nicht funktionieren. – tripleee