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

Вот примерная схема реализации:

routing-freebsd

Делается это так, в конфиге EXIM в настройках роутинга, нужно прописать следующее

smarthost_domain1:
    driver = manualroute
    domains = !+local_domains
    transport = remote_smtp
    condition = ${if match{$sender_address_domain}{1domain.ru}{yes} {no}}
    route_list = * remote.1smtp.ru;

smarthost_domain3:
    driver = manualroute
    domains = !+local_domains
    transport = remote_smtp
    condition = ${if match{$sender_address_domain}{3domain.ru}{yes} {no}}
    route_list = * remote.3smtp.ru;

а все остальное оставим на съедение стандартному DNS роутеру.