Vous pouvez facilement restreindre les destinataires avec smtpd_recipient_restrictions standard ou plus précisément check_recipient_access .
Créez simplement une table access (5)/etc/postfix/access
avec le contenu suivant ( example.com étant le domaine auquel vous souhaitez autoriser l'envoi de courrier):
example.com OK
Vous pouvez également autoriser uniquement certaines adresses spécifiques:
[email protected] OK
[email protected] OK
N'oubliez pas de hacher le fichier après l'avoir édité avec postmap (1) :
# postmap /etc/postfix/access
Mettez maintenant les restrictions de destinataires suivantes dans votre main.cf:
smtpd_recipient_restrictions =
hash:/etc/postfix/access
reject
et rechargez Postfix:
postfix reload
Après cela, testez-le si cela fonctionne .
Donc, si quelqu'un trébuche sur ce sujet comme je l'ai fait: la réponse est effectivement header_checks et cela fonctionne comme tel:
Ajoutez la ligne suivante à
/etc/postfix/main.cf
:Ajoutez le nouveau fichier
/etc/postfix/header_checks
avec ce contenu:Remplacez
allowed-domain.com
par le domaine auquel votre serveur de messagerie doit toujours envoyer des messages. Remplacez[email protected]
par l'adresse e-mail à laquelle tous les autres e-mails doivent être redirigés.Si vous devez autoriser plusieurs domaines, la première ligne devrait ressembler à ceci:
Au lieu de rediriger, vous pouvez simplement déposer tous les autres e-mails. Remplacez la deuxième ligne ci-dessus par:
Explication:
header_checks
fichier ligne par ligne.To:
contient le domaine autorisé), il passe à la ligne d'en-tête suivante et recommence les vérifications d'en-tête à partir du haut. Puisqu'aucune autre ligne ne correspondra, cela signifie que le courrier est remis.To:
contient une autre adresse e-mail externe), il redirige le courrier.la source
Cc:
etBcc:
?Avez-vous essayé header_checks (5) ?
la source