Обслуживая один из серверов, на котором 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/?p=2772


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

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

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

Add your comment now

You must be logged in to post a comment.