Запрос ЦеныЗапрос Цены
Онлайн ЧатОнлайн Чат
Зона КлиентовЗона Клиентов
КонтактыКонтакты
Скрыть
Live Support
Sales department
Technical Support
Решение проблем с отказом почтовых серверов

Решение проблем с отказом почтовых серверов

В случае если вы окажетесь в ситуации, когда ваш почтовый сервер падает или оказывается недоступным из-за ошибок подключения к Интернету, вполне возможно, что вы рассмотрите необходимость наличия второго почтового сервера, который будет автоматически ставить в очередь ваши сообщения электронной почты, до тех пор, пока ваш почтовый сервер не начнёт работать, как положено. Кроме того, нельзя отрицать тот факт, что крайне важно иметь возможность читать все входящие сообщения и отправлять почту через второй почтовый сервер.

Вот что в этом отношении предлагает система предотвращения отказов на основе MX записи:

  • Сохранение всех входящих сообщений электронной почты
  • Возможность читать все входящие сообщения, которые сохраняются локально, когда ваш главный почтовый сервер не работает.
  • Никакие «отчёты об ошибках при доставке» или «сообщения о сбое электронной почты» не отправляются вашим клиентам.
  • Возможность отправлять электронную почту через второй сервер электронной почты.

 

Как настроить аварийное переключение почтового сервера на EXIM

1.Для того чтобы настроить второй почтовый сервер: Прежде всего, вам нужно настроить второй почтовый сервер с такой же конфигурацией SMTP в качестве основного почтового сервера. Это необходимо для того, чтобы запустить получение всей входящей почты и отправку почты.

 

2. Чтобы определить MX записи с различными приоритетами

 


; фрагмент файла зоны
      IN  MX  10 mx01.example.com.
      IN  MX  20 mx02.example.com.
.... 
mx01  IN  A      192.168.0.4 
mx02  IN  A      192.169.0.5

 

3. Сохранение всей входящей корреспонденции.

 

Mail Server fail-over

Основной (mx01.example.com) почтовый сервер должен иметь более низкий приоритет. В нашем примере его приоритет равен 10. Приоритет второго (mx02.example.com) почтового сервера должен быть выше, чем приоритет mx01. Если наиболее предпочтительный почтовый сервер (mx01.example.com) не работает или не отвечает, почта должна направляться на альтернативный сервер (mx02.example.com). Сервер mx02.example.com, как показано на рисунке выше, является внешним по отношению к домену и в идеале должен быть размещён в отдельном географическом местоположении. Его необходимо настроить в качестве простого ретранслятора (или устройства выбора направления передачи) с очень продолжительным временем повтора (по крайней мере, 2 - 7 дней) в этом случае он будет принимать почту и пытаться ретранслировать её в нужный пункт назначения (mx01.example.com) в течение следующих 2 - 7 дней или в течение того времени, которое вы укажете.

Как настроить это на Exim MTA: Первым делом нужно добавить для него маршрут. Добавьте следующие строки в область текста ниже конфигурации маршрутизаторов:


smarthost:
	driver = manualroute
	transport = remote_smtp
	headers_add = X-Custom-Forward-remote: true
 condition = ${if match {$h_X-Custom-Forward-remote:}{true}{false}{true}}
	route_data = "mx01.example.com"

Этот маршрутизатор перенаправит все входящие сообщения на сервер mx01.example.com .

После этого, вы должны создать системный фильтр. Создайте файл /etc/exim_system_filter (по умолчанию он определён в Exim конфигурации, проверьте файл конфигурации Exim, чтобы найти правильный путь для system_filter ) и добавьте следующее:

if first_delivery
	and $h_X-Custom-Forward-remote contains "true"
 then
   seen
   finish
endif

 

Этот фильтр необходим для того, чтобы избежать бесконечных циклов, в случае если другой сервер электронной почты также перенаправляет почту обратно к вам.

4. Способность читать входящие сообщения, если mx01 упал

Mail Server fail-over

Несомненно, очень важно иметь возможность читать все входящие письма от mx02 в случае, если mx01 упал. Вы должны настроить эту способность также на уровне маршрутизатора Exim конфигурации. Для того чтобы это сделать, вам нужно будет отредактировать маршрутизатор smarhost_fallback, который Вы найдёте в четвертом пункте.

Новым вариантом smarthos_fallback будет:


smarhost_fallback:
        driver = manualroute
        transport = remote_smtp
        headers_add = X-Custom-Forward-remote: true
        condition = ${if match {$h_X-Custom-Forward-remote:}{true}{false}{true}}
        route_data = "mx01.example.com"
        fallback_hosts = mx02.example.com 

 


 

 

Это изменение в smarthost_fallback доставит все сообщения на mx02.example.com в случае, если mx01.example.com упал. Кроме того, вам нужно будет добавить второй маршрутизатор, который будет пересылать все сообщения, которые были доставлены на mx02.example.com на главный почтовый сервер mx01.example.com. Для этого необходимо добавить следующие строки в область текста после маршрутизатора smarthost_fallback:

smarhost:
        driver = manualroute
        transport = remote_smtp
        route_data = "mx01.example.com"
unseen

 

Как это работает:

Mail Server fail-over: how it works

В заключение

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

Запросить цену
Заполните форму и мы свяжемся с Вами в ближайшее время
Вход для клиентов
Система запросов и другие полезные сервисы для наших клиентов
Свяжитесь с нами
Мы с удовольствием ответим на все ваши вопросы