Bonjour,
J'ai un petit soucis avec mes serveurs mails, voici une description de la structure du réseau :
A = Serveur mail primaire pour le domaine exemple.com
B = Serveur mail primaire pour le domaine autre.com
Le serveur A possède un postfix avec mailscanner. Pour que mailscanner puisse faire son travail, j'ai fait comme ceci :
Code :
- header_checks = pcre:/etc/postfix/header_checks
|
avec dans le fichier header_checks :
De cette façon les mails qui arrivent sont mis en attente dans une queue, mailscanner pioche dedans, vire les spam, et remet le reste dans la queue de postfix qui sont cette fois envoyé à la boite mail.
Seulement j'ai besoin que le serveur A soit le MX secondaire de autre.com, du coup dans mon postfix de A, voici ce que j'ai fait :
Code :
- relay_domains = mysql:/etc/postfix/mysql_relay_domains_maps.cf
|
Ce qui permet de savoir que autre.com doit être accepté.
Seulement, je ne veux pas que mailscanner touche à ce genre de mail, je voudrais que postfix les relaye directement.
Et à cause de la règle du header_checks, les mails sont tous HOLD, même ceux qui doivent être relayé.
Donc dans master.cf, j'ai rajouté ceci pour les relay :
Code :
- relay unix - - - - - smtp
- -o receive_override_options=no_header_body_checks
|
Vu que les domaines de relay_domains sont envoyé sur relay. Mais cela ne fonctionne pas.
Je voudrais donc savoir comment fonctionne exactement le master.cf afin de détecter les mails qui doivent être relayer, et empêcher le header_checks ou alors rajouter un paramètre dans l'entete du mail pour le filtrer avec le header_checks.
Merci d'avance pour votre aide.