2013-01-07 6 views
5

Ich versuche, eine E-Mail mit Python zu senden, aber trotz der Verwendung des lokalen SMTP-Servers scheint es, dass es Authentifizierung benötigt. Der Code, den ich ausführe und der Fehler, den ich bekomme, können Sie unten sehen. Ich benutze Port 587, weil Port 25 auf meinem Server nicht geöffnet werden kann. Könnten Sie mir bitte helfen, den lokalen SMTP-Server mit Python auf Port 587 einzurichten?Python - smtp erfordert Authentifizierung

>>> import smtplib 
>>> from email.mime.text import MIMEText 
>>> msg = MIMEText('Test body') 
>>> me = '[email protected]' 
>>> to = '[email protected]' 
>>> msg['Subject'] = 'My Subject' 
>>> msg['From'] = me 
>>> msg['To'] = to 
>>> s = smtplib.SMTP('localhost', 587) 
>>> s.sendmail(me, [to], msg.as_string()) 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/smtplib.py", line 722, in sendmail 
    raise SMTPSenderRefused(code, resp, from_addr) 
smtplib.SMTPSenderRefused: (530, '5.7.0 Authentication required', '[email protected]') 
+2

Ja, Port 587 erfordert Authentifizierung. Hast du eine Frage? – tripleee

+0

Gibt es eine Möglichkeit, die richtigen Authentifizierungsinformationen für Port 587 zu finden? – Paris

+0

Ja, wenden Sie sich an den Administrator des Servers. – tripleee

Antwort

Verwandte Themen