Как мне настроить localhost в python? - PullRequest
3 голосов
/ 05 июня 2011

Проект должен иметь возможность отправлять электронную почту из Python.Я могу успешно отправить, например, «smtp.gmail.com», но с помощью localhost или 127.0.0.1 выдает «errno 111, соединение было отклонено».Утверждение:

    server = smtplib.SMTP('127.0.0.1', 8025)

Примечания: Я использую Ubuntu, Python 3.2 или Python 2.7 в зависимости от того, что замечательные люди здесь знают лучше всего, и мои знания по программированию можно было бы мягко назвать ограниченными.

Ответы [ 2 ]

1 голос
/ 05 июня 2011

То, что вы пытаетесь сделать, - это использовать локальный компьютер в качестве smtp-сервера.Самый простой способ добиться этого в Ubuntu - это установить один из пакетов exim4 или postfix в apt / synaptic ...

Убедитесь, что при появлении запроса вы не разрешаете машины, на которых у вас нетНе доверяйте своему хосту в качестве почтового ретранслятора.Значения по умолчанию должны быть достаточными, чтобы избежать этого, но все же разрешить отправку почты с вашего компьютера.

Также обратите внимание, что по умолчанию номер порта для smtp - это порт 25, а не 8025, как в вашем примере кода.

1 голос
/ 05 июня 2011

Сначала проверьте локальное SMTP-соединение с помощью Telnet .(Альтернативные инструкции здесь ) Здесь будет указано, можете ли вы подключиться к локальному SMTP-серверу так, как вы думаете.

Возможно, у вас есть одна из нескольких проблем:

  1. Нет SMTP-сервера на вашем компьютере или;
  2. У вас есть SMTP, но для него требуется пароль и / или;
  3. У вас есть SMTP на локальном компьютере, но он не настроен должным образом или не настроен для локальной поддержки SMTP -> Интернет или;
  4. Текущая настройка IP или DNS устройства или;
  5. То, как вы называете локальный SMTP-сервер из Python.

Python SMTPlib поддерживает авторизованные соединения с использованием LMTP для выпуска 2.

Попробуйте использовать порт 25 для выпуска 5.

Для других проблем вам потребуется найтиили setup совместный SMTP-сервер.

Кстати: правильная настройка и защита SMTP-сервера не тривиальна ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...