Обслуживая один из серверов, на котором 2 канала связи, один из которых приходит по оптике, а второй адсл с реальным ip-адресом, для подстраховки. Столкнулся с ситуацией проблемы отправки писем.

Немного почитав логи, пощупал telnetом, выяснил что один из провайдеров закрыл 25 порт, а ip от второго попал в спам базу на CABAL. Причем не сам ip, а пул в котором находился наш.

Первое что пришло мне в голову — это просить провайдера открыть порт (это и очевидно), но упёртый провайдер игнорировал мою просьбу, ссылаясь на то что почту нужно отправлять через их relay не в зависимости от количества писем. Ну что ж, подумал я — да будет так и приступил к делу.

На серваке была установлена FreeBSD и Exim, а что для EXIMа сделать relay — как два пальца. Тем более, что провайдер предоставляет не авторизованный relay для своей подсети.

Итак, лезем в конфиг EXIMa и добавляем туда следующие строки:

prov_relay:
  driver = manualroute
# строка говорит о том, что этот роутер будет применяться для всех доменов, кроме локальных
  domains = ! +local_domains
  transport = remote_smtp
#Здесь прописываем ip-адрес или доменное имя SMTP сервера предоставленного провайдером
  route_data = mail.provider.com
  no_more
  no_verify_sender

Перезагружаем EXIM и проверяем:

# sh /usr/local/etc/rc.d/exim restart
Stopping exim.
Starting exim.
#exim -bt samson@mail.ru

В ответ получаем примерно такой вывод:

sampson@mail.ru
  router = prov_relay, transport = remote_smtp
  host mail.provider.com [209.68.8.127]

Всё заработало, и это прекрасно 😉

Также, хочу отметить, на серверах, где есть возможность использовать и провайдерский relay и напрямую через 25 порт, я делаю вот так:

open_relay:
  driver = manualroute
  domains = ! +local_domains : gmail.com : mail.ru : rambler.ru : yandex.net : yandex.ru
  transport = remote_smtp
  route_data = mail.provider.com
  no_more
  no_verify_sender

Это помогает экономить время с отправкой почты на выше перечисленные сервисы в списке «domains». И если в процессе работы появляются новые сервисы, на которые почта не уходит, то продлить список никто не мешает. А дальше — это уже проблема провайдера :). PS. ->> Не делайте так, это плохая привычка 😉

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2772


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.