Se eu entendi, você tem o e-mail em um servidor e esse servidor tem, digamos, 4 endereços IP configurados nele. Você gostaria que seu servidor de e-mail, ao enviar para a Internet, usasse um desses quatro IPs como a interface de saída. Se esta é a interpretação errada, por favor me avise.
O transporte Exim SMTP pode ser configurado para enviar e-mail por meio de diferentes interfaces. De uma forma codificada, você poderia fazer isso:
routers:
send_domaina_com:
driver = dnslookup
domains = domaina.com
transport = domaina_com_smtp
send_domainb_com:
driver = dnslookup
domains = domainb.com
transport = domainb_com_smtp
send_domainc_com:
driver = dnslookup
domains = domainc.com
transport = domainc_com_smtp
send_domaind_com:
driver = dnslookup
domains = domaind.com
transport = domaind_com_smtp
TRANSPORTS:
domaina_com_smtp:
driver = smtp
interface = 10.0.0.1
domainb_com_smtp:
driver = smtp
interface = 10.0.0.2
domainc_com_smtp:
driver = smtp
interface = 10.0.0.3
domaind_com_smtp:
driver = smtp
interface = 10.0.0.4
Eu sou 99,99% acima, mas é obviamente feio. Eu acho que tudo que você precisa para ser tratado dinamicamente está lá ("interface" é expansível).