Я использую exim4. Настроил и запустил. Но это работает только для localhost. Когда я пытаюсь сделать что-то вроде этого exim4 -v something@somewhere.com, это дает мне ошибку тайм-аута соединения.
Что не так в отправке писем в удаленное место?
это ошибка, которую я получаю
mx4.hotmail.com [65.54.188.110] Истекло время ожидания подключения
Вот моя догадка .. Вы делаете это из домашнего интернета. Большинство интернет-провайдеров блокируют исходящие соединения на порт 25 со всеми другими хостами, кроме своего собственного почтового сервера (ов), чтобы люди не отправляли спам со своих домашних подключений или чтобы остановить спам-ботов.
Конфигурация EXIM по умолчанию не разрешает ретрансляцию.
# Insist that any other recipient address that we accept is either in one of
# our local domains, or is in a domain for which we explicitly allow
# relaying. Any other domain is rejected as being unacceptable for relaying.
require message = relay not permitted
domains = +local_domains : +relay_to_domains
Если вы удалите приведенный выше аргумент (строка 455 в моем /etc/exim/exim.conf), тогда открытая ретрансляция будет разрешена через EXIM, что плохо. Однако вы можете попробовать это в целях тестирования. Однако сначала поймите, что ЛЮБОЙ сможет ретранслировать почту через ваш MTA в этот момент - в конечном итоге с вашего сервера будет распространяться СПАМ, ваш домен попадет в черные списки и т. Д., Если вы не восстановите его в ближайшее время.
Для того, чтобы EXIM работал как современный сервер ретрансляции, вы должны прочитать тему аутентификации. Конфигурация EXIM по умолчанию разрешает ретрансляцию для аутентифицированных почтовых клиентов. Вот официальная книга: http://www.amazon.com/Exim-SMTP-Mail-Server-Official/dp/0954452976
Собираетесь ли вы использовать или собираетесь использовать LDAP для хранения имен пользователей и паролей - что касается аутентификации пользователей вашей электронной почты?
Вот и неплохая статья. Это должно дать вам целостное представление о том, что нужно для настройки почтового сервера на основе EXIM MTA - я должен добавить LDAP. Практическое руководство относится к Debian: http://www.howtoforge.com/setting-up-a-mail-server-using-exim4-clamav-dovecot-spamassassin-and-many-more-on-debian-p2
Если ваш интернет-провайдер блокирует исходящий трафик через порт 25, возможно, у него есть сервер ретрансляции, который вам разрешено использовать. Поговорите с ними, чтобы узнать, и если они это сделают, вам следует настроить exim для отправки всей исходящей почты через smarthost, где ip-адрес smarthost является сервером ретрансляции ISP.