На одном из серверов крутятся несколько сайтов, но почта с этих сайтов должна рассылаться с другого сервера.
Пришлось искать решение вопроса.
И оно нашлось…
По сути работает условие, если домен отправителя равен указанному нами домену, то почта отправляется на smarthost, который в свою очередь принимает почту от первого сервера без авторизации.
Настраивалось это на Ubuntu, Debian с этим чудным конфигом… На CentOS, RedHat будет немного проще.
Открываем на редактирование файл /etc/exim4/exim4.conf.template
Добавляем блок smart_route
|
|
Остальное приведено для примера, т.е. по сути добавляем блок сразу после begin routers
.
Вторым шагом создаём файл /etc/exim4/staticroutes
с содержимым
|
|
На каждой новой строке новое условие. Выходит если отправителем письма указан к примеру admin@domain1.com
, то письмо отправится на smarthost1.domain.com
, который уже сам будет разбираться что делать с письмом. Доставлять его локально, подписывать DKIM, проверять на вирусы, доставлять куда то ещё… Ну и конечно же после проделанных операций перезапускаем exim и смотрим лог.
|
|
При применении фантазии и смекалки, можно подобным образом перенаправлять на смартхост письма для определённых доменов.