2013-01-07 10 views
5

Próbuję wysłać wiadomość e-mail przy użyciu Pythona, ale pomimo tego, że korzystam z lokalnego serwera SMTP, wydaje się, że wymaga on uwierzytelnienia. Kod, który wykonuję, oraz otrzymany błąd można zobaczyć poniżej. Używam portu 587, ponieważ portu 25 nie można otworzyć na moim serwerze. Czy mógłbyś mi pomóc przy ustawianiu lokalnego serwera SMTP za pomocą pythona na porcie 587?Python - smtp wymaga uwierzytelnienia

>>> 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

Tak, port 587 wymaga uwierzytelnienia. Masz pytanie? – tripleee

+0

Czy istnieje sposób na znalezienie właściwych informacji o uwierzytelnieniu dla portu 587? – Paris

+0

Tak, skontaktuj się z administratorem serwera. – tripleee

Odpowiedz

Powiązane problemy