Назад | Перейти на главную страницу

Перенаправление exim на смарт-хост на основе записи mx

Я ищу, чтобы exim перенаправлял подмножество почты на один из наших smarthosts на основе найденной записи mx. В настоящее время я могу сделать это, указав все домены и используя ручной маршрутизатор, но я бы хотел, чтобы это происходило автоматически в дальнейшем.

Пример:

DNS => Domain1.com в mx 10 subhost.outdomain.com

Тогда exim должен иметь условие в manualrouter, основанное на этом mxdomain.

Кто-нибудь знает, как это сделать без внешнего скрипта? Exim уже знает mx_domain во время обработки, поэтому он должен это сделать.

Насколько мне известно, exim узнает о записи MX в домене назначения только тогда, когда он пытается доставить SMTP через транспорт SMTP. Что вам нужно для маршрутизации почты на другой транспорт, в зависимости от значения записи MX.

Я не верю, что есть способ получить маршрутизатор чтобы узнать MX-запись целевого домена без использования внешнего сценария. Я готов к тому, что кто-то придет и скажет, что я ошибаюсь ...

Переменная route_data расширена, поэтому вы можете использовать

route_data = ${lookup dnsdb{>: mxh=Domain1.com}{$value}fail}

Он не уважает приоритеты MX, так как я не узнал, как сортировать расширения строк.