2009-10-31 23 views
1

J'essaie d'utiliser exim4 sur debian pour relayer le courrier, rien de plus. J'ai un serveur de courrier d'étape et un serveur de courrier de production (les deux ont écrit la coutume en python pour faire des choses étranges). J'ai aussi tous ceux-ci fonctionnant sur un seul hôte de linode.exim4 ports non standard

Le courrier de production est sur le port 2500, le courrier d'étape est en cours d'exécution sur le port 2501. J'aimerais qu'exim relaie le courrier basé sur le domaine cible à ces ports non standard. Je peux facilement l'obtenir pour reconnaître le domaine, mais je ne peux pas trouver d'informations sur la façon d'ajouter des informations de port à la configuration.

+0

Je pense que cela appartient à serverfault, non Stackoverflow. –

Répondre

1

Vous devez créer 2 routeurs et 2 transports, la configuration ci-dessous pourrait fonctionner.

domain_list my_relay_2500 = example1.com:example2.com 
domain_list my_relay_2501 = example3.com:example4.com 

my_relay_2500_router: 
driver = manualroute 
domains = +my_relay_2500 
transport = my_remote_smtp_2500 
route_data = ${lookup{$domain}lsearch{/etc/exim/remote_relay.txt}} 
no_more 

# after `begin transports` 
my_remote_smtp_2500: 
    driver: smtp 
    port: 2500 

my_remote_smtp_2501: 
    driver: smtp 
    port: 2501 

Fichier /etc/exim/remote_relay.txt

example1.com: 10.0.0.3 my_remote_smtp_2500 
example2.com: 10.0.0.3 my_remote_smtp_2500 
example3.com: 10.0.0.3 my_remote_smtp_2501 
example4.com: 10.0.0.3 my_remote_smtp_2501