web-dev-qa-db-ja.com

Python-smtpは認証が必要です

python=を使用してメールを送信しようとしていますが、ローカルのSMTPサーバーを使用しているにもかかわらず、認証が必要なようです。実行したコードと表示されたエラーは以下のとおりです。サーバーでポート25を開くことができないため、ポート587、pythonを使用してローカルSMTPサーバーをポート587で設定するのを手伝っていただけませんか?

>>> 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]')
12
Paris

次に、_s.sendmail_を使用する前に、s.login('user', 'password')を使用します- http://docs.python.org/2/library/smtplib.html#smtplib.SMTP.login

ログインの詳細がない場合は、システム管理者に問い合わせてください。

31
Jon Clements