Comme il s'agit d'un serveur 10.7, la commande 10.8 :
$ sudo serveradmin settings mail:postfix:add_whitelist_domain = "yahoo.com"
ne peut pas être utilisé dans ce cas.
1. Créer un fichier d'exception
$ sudo touch /etc/postfix/sender_access
2. Remplissez ce fichier avec les domaines qui sont OK pour être exclus de la politique de (greylist)
$ echo 'mail-out.ovh.net OK' | sudo tee -a /etc/postfix/sender_access
3. Créer une base de données à partir d'un fichier texte
$ sudo postmap hash:/etc/postfix/sender_access
4. Modifier la configuration du serveur SMTP de Mac OS Lion
Ce changement de configuration permet aux domaines configurés dans le fichier d'exception d'éviter l'exécution de la vérification de la liste grise. Ouvrez donc le fichier main.cf, par exemple en utilisant la commande nano
éditeur :
$ sudo nano /etc/postfix/main.cf
Recherchez la ligne qui commence par smtpd_recipient_restrictions =
par exemple en utilisant la combinaison de touches Ctrl + W
La ligne pourrait ressembler à ça :
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/policy permit
Pour des raisons de lisibilité, j'écris maintenant cette ligne unique en plusieurs lignes :
smtpd_recipient_restrictions =
permit_sasl_authenticated
permit_mynetworks
reject_unauth_destination
check_policy_service unix:private/policy
permit
Après reject_unauth_destination
et avant check_policy_service unix:private/policy
un nouveau texte doit être inséré. Ce nouveau texte indique au serveur de messagerie qu'il doit chercher dans le fichier nouvellement créé. Les mots magiques à insérer sont : check_sender_access hash:/etc/postfix/sender_access
.
Maintenant, le smtpd_recipient_restrictions
ressemble :
smtpd_recipient_restrictions =
permit_sasl_authenticated
permit_mynetworks
reject_unauth_destination
check_sender_access hash:/etc/postfix/sender_access
check_policy_service unix:private/policy
permit
Ou écrit sur une seule ligne, ça ressemble à ça :
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_sender_access hash:/etc/postfix/sender_access check_policy_service unix:private/policy permit
Pour enregistrer la modification, appuyez sur Ctrl + O et pour quitter l'éditeur nano, appuyez sur Ctrl + X .
5. Faites en sorte que la configuration modifiée devienne effective
$ sudo postfix reload
Et presto, maintenant les messages du formulaire web arrivent sans délai de greylisting.
PS Vous pouvez également utiliser le fichier sender_access pour rejeter des utilisateurs, en ajoutant des lignes comme : user@abadboy.com REJECT