Обслуживая один из серверов, на котором 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. ->> Не делайте так, это плохая привычка 😉
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел