2013-01-07 22 views
5

私はpythonを使用して電子メールを送信しようとしていますが、ローカルのSMTPサーバーを使用していても認証が必要なようです。私が実行したコードと私が取得したエラーを以下に示します。ポート25は私のサーバで開けないので、私はポート587を使う。ポート587でpythonを使ってローカルSMTPサーバーを設定する際に助けてください。その後、あなたのシステム管理者に相談してください - あなたはログイン情報を持っていない場合http://docs.python.org/2/library/smtplib.html#smtplib.SMTP.loginPython - smtpは認証が必要です

- あなたはs.sendmailを使用しようとする前に、

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

はい、ポート587は認証が必要です。質問ありますか? – tripleee

+0

ポート587の正しい認証情報を見つける方法はありますか? – Paris

+0

はい、サーバーの管理者に連絡してください。 – tripleee

答えて

25

はその後、あなたはs.login('user', 'password')を使用しています。

関連する問題