Python-smtp требует аутентификации [закрыто]

Я пытаюсь отправить электронное письмо с помощью python, но, несмотря на то, что я использую локальный SMTP-сервер, кажется, что ему нужна аутентификация. Код, который я запускаю, и ошибка, которую я получаю, можно увидеть ниже. Я использую порт 587, потому что порт 25 не может быть открыт на моем сервере. Не могли бы вы помочь мне в настройке локального SMTP-сервера с помощью python на порту 587?

>>> import smtplib
>>> from email.mime.text import MIMEText
>>> msg = MIMEText('Test body')
>>> me = 'support@mywebsite.com'
>>> to = 'myemail@gmail.com'
>>> 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', 'support@mywebsite.com')

1 ответов


затем, прежде чем пытаться использовать s.sendmail, вы используете s.login('user', 'password') - http://docs.python.org/2/library/smtplib.html#smtplib.SMTP.login

Если у вас нет логина - обратитесь к системному администратору.