Como o Exim processa e-mail na ordem especificada na seção de roteadores, Eu acho que isso pode ser conseguido com as seguintes regras. Certifique-se de colocar a regra para os domínios especiais primeiro e depois capturar todas as regras.
# sender domain based routing
router_for_special_domain_sender:
driver = dnslookup
senders = *@example.com
transport = remote_smtp
no_more
# reciepients domain based routing
router_for_special_domain_reciepints:
driver = dnslookup
domains = example.com
transport = remote_smtp
no_more
catch_all_outgoing:
driver = redirect
data = [email protected]
De acordo com a documentação do Exim:
domains
If the domains option is set, the domain of the address must be in the set of domains that it defines.
senders
If this option is set, the router is skipped unless the message’s sender address matches something on the list. See section 3.12 for a list of the order in which preconditions are evaluated.
A primeira regra acima diz ao exim para enviar todos os emails com um domínio de remetente example.com para serem enviados sem fazer nada especial. A segunda regra é pegar todos os emails. Você pode tentar.
Aqui está a discussão relevante: link