2013-01-07 27 views
5

Python kullanarak bir e-posta göndermeye çalışıyorum ancak yerel SMTP sunucusuna rağmen kimlik doğrulaması gerektiriyor gibi görünüyor. Çalıştığım kod ve aldığım hata aşağıda görülebilir. Bağlantı noktası 587'yi kullanıyorum çünkü 25 numaralı bağlantı noktası sunucumda açılamıyor. 587 numaralı bağlantı noktasında python kullanarak yerel SMTP sunucusunu kurmama yardımcı olabilir misiniz? Daha sonra sistem yöneticisi başvurun - Eğer giriş bilgilerini yoksa http://docs.python.org/2/library/smtplib.html#smtplib.SMTP.loginPython - smtp kimlik doğrulaması gerektirir

- Eğer s.sendmail kullanma girişiminde önce

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

Evet, 587 numaralı bağlantı noktası kimlik doğrulaması gerektiriyor. Bir sorunuz var mı? – tripleee

+0

587 numaralı bağlantı noktası için uygun kimlik doğrulama bilgilerini bulmanın bir yolu var mı? – Paris

+0

Evet, sunucu yöneticisine başvurun. – tripleee

cevap

25

Sonra s.login('user', 'password') kullanın.