2 votes

exim route file condition

En utilisant exim4, j'ai mis en place une route pour utiliser un serveur SMTP externe. J'utilise cPanel qui conserve une liste de domaines configurés localement sur le serveur dans le fichier : /etc/localdomains . Par conséquent, j'ai mis en place une condition pour n'envoyer via ce relais que si le domaine de l'adresse de l'expéditeur se trouve dans ce fichier. Cela fonctionne parfaitement.

Cependant, je veux maintenant ajouter une autre condition qui garantit que si un domaine est listé dans un fichier comme /etc/norelaydomains, il ne doit PAS être envoyé en utilisant le relais. Je pensais qu'il serait facile de faire fonctionner cela en ajoutant une condition similaire à celle qui garantit que le domaine est dans /etc/localdomains, mais cela ne semble pas fonctionner correctement (pas de courrier envoyé en utilisant le relais).

Pour résumer ce que je veux : si le domaine de l'expéditeur est IN /etc/localdomains et que le domaine de l'expéditeur n'est PAS IN /etc/norelaydomains alors l'envoi se fait par le relais, sinon l'envoi se fait par le serveur de messagerie local.

Ma configuration normale qui fonctionne bien est la suivante :

my_route:
  condition = ${lookup {$sender_address_domain} \ 
lsearch {/etc/localdomains} {yes}}
  driver = manualroute
  domains = !+local_domains
  transport = my_relay
  route_list = * mysmtp.com

La configuration que j'ai essayée (avec cette configuration, aucun courrier ne passe par le relais)

my_route:
  condition = ${lookup {$sender_address_domain} \ 
lsearch {/etc/localdomains} {yes}}
  condition = ${lookup{$sender_address_domain} \
lsearch{/etc/norelaydomains} {no}}
  driver = manualroute
  domains = !+local_domains
  transport = my_relay
  route_list = * mysmtp.com

Toute aide pour faire fonctionner ce système serait très appréciée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X