Pourquoi le file d'access est-il ignoré par Postfix?

J'ai installé Postfix, je peux envoyer des mails entre les users locaux comme prévu, mais j'essaierais de limiter l'access d'un user particulier au server. J'ai édité le file /etc/postfix/access de cette manière:

 [email protected] REJECT 

où exemple.com est $mydomain . J'ai aussi fait un postmap access pour générer le file de validation. Étrangement, je peux toujours envoyer du courrier à partir du count diego en utilisant Mutt. Voici le maillog:

 Jan 22 15:46:36 server postfix/pickup[6637]: 62117BF647: uid=500 from=<diego> Jan 22 15:46:36 server postfix/cleanup[6737]: 62117BF647: message-id=<[email protected]> Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: from=<[email protected]>, size=422, nrcpt=1 (queue active) Jan 22 15:46:36 server postfix/local[6739]: 62117BF647: to=<[email protected]>, relay=local, delay=0.07, delays=0.06/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox) Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: removed 

Avez-vous également modifié le file de configuration Postfix /etc/postfix/main.cf pour searchr les ressortingctions:

 check_recipient_access hash:/etc/postfix/access 

Générez ensuite le file de hachage:

 /usr/sbin/postmap /etc/postfix/access 

Redémarrez le service de postfix :

 service postfix restart 

La source

Exemple de file /etc/postfix/access :

 [email protected] permit_mynetworks,reject [email protected] permit_mynetworks,reject 

Autre exemple

J'ai finalement trouvé le bon sintax. Si vous voulez simplement bloquer un user, vous devez éditer le file main.cf de cette façon:

 smtpd_sender_ressortingctions = check_sender_access hash:/etc/postfix/access 

et dans le file d'access:

 user@ REJECT [email protected] REJECT #this will REJECT only if sender is from server.example.com domain