
Не могли бы вы мне помочь... в данный момент мы используем exim для ретрансляции наших писем на smtp_relay.
Единственная проблема заключается в том, что если пользователь существует и у него есть адрес электронной почты, он не покинет сервер и не отправит ему почту с помощью нашего ретранслятора.
Мне нужно, чтобы сообщение было отправлено на ретранслятор, даже если это внутренний адрес электронной почты.
Надеюсь, это понятно. Вот как мы настроили наше реле на данный момент.
smart_route:
driver = manualroute
domains = !+local_domains
transport = remote_smtp_smtpauth
route_list = * smtp.sendgrid.net:587
Спасибо
решение1
Когда exim отправляет почту, он использует /etc/localdomains
файл для определения маршрута — либо исходящего (если целевой домен не находится в localdomains
), либо локальной доставки (если он находится). Таким образом, решением будет удалить целевые домены из файла /etc/localdomains
.
Однако не редактируйте этот файл вручную — каждое изменение локально размещенной зоны DNS (в WHM или cPanel) приведет к перезаписыванию его localdomains
новыми значениями.
Вместо этого отредактируйте зону DNS самостоятельно, запишите правильные записи MX (даже если на вашем сервере не размещена зона) и выберите опцию «Удаленный почтовый обменник» в разделе «Маршрутизация электронной почты» (внизу страницы) — таким образом вы заставите WHM удалить домен, localdomains
и exim всегда будет пытаться отправлять почту на ваш ретранслятор.
НТН