Я ищу, чтобы 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, так как я не узнал, как сортировать расширения строк.