Vous pouvez autoriser un client spécifique à contourner smtpd_client_restrictions
:
smtpd_client_restrictions =
check_client_access hash:/etc/postfix/client_access,
reject_invalid_hostname
Cela prendrait d'abord l'action spécifiée dans client_access
, et si elle ne correspond à aucune règle qui y est répertoriée, rejetterait alors les expéditeurs qui n'ont pas de domaine valide.
La syntaxe dans client_access serait:
1.2.3.4 OK
bad.domain REJECT
Une fois ce fichier configuré, exécutez la commande suivante pour générer la version indexée de ce fichier (db):
postmap /etc/postifx/client_access
Rechargez postfix et tout devrait bien se passer.
Plus de doc sur les tables d'accès
Plus d'informations sur smtpd_client_restrictions
EDIT : Si, pour une raison quelconque, vous devez déboguer cela, vous pouvez essayer d'activer le débogage dans smtpd en fonction de la personne qui se connecte à votre service. Modifiez /etc/postfix/master.cf
, localisez le service smtpd et ajoutez une ligne comme celle-ci:
smtp inet n - - - - smtpd
-o debug_peer_level=10 -o debug_peer_list=1.2.3.4
Il n'activera le débogage que pour l'homologue 1.2.3.4 . Cela devrait vous donner une idée de ce qui se passe lorsque le client 1.2.3.4 se connecte au service smtp pour vous envoyer des e-mails, en consultant votre journal de messagerie.