Sur le serveur de mail (10.0.0.x) :
Bash
apt update && apt install postfix libsasl2-modules postfix-pcre -y
Fichier : /etc/postfix/sasl_passwd
Ajouter : [smtp-relay.brevo.com]:587 LOGIN_BREVO:CLE_API_BREVO
Sécuriser : chmod 600 /etc/postfix/sasl_passwd
Indexer : postmap /etc/postfix/sasl_passwd
Fichier : /etc/postfix/generic
Utilise le mode PCRE pour regrouper tous vos hôtes en 3 lignes :
Plaintext
/^.*@(.*\.)?example\.fr$/ votre-email-valide@brevo.com
/^.*@localhost$/ votre-email-valide@brevo.com
/^.*@.*\.sam\.fr$/ votre-email-valide@brevo.com
/^.*@hostname(\.localdomain)?$/ votre-email-valide@brevo.com
Note : Pas de
postmapici, Postfix lit directement ce fichier texte.
/etc/postfix/main.cf)Bash
# Autoriser le réseau local
mynetworks = 127.0.0.0/8, 10.254.0.0/24
inet_interfaces = all
# Relais Brevo
relayhost = [smtp-relay.brevo.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
# Activation du Joker (PCRE)
smtp_generic_maps = pcre:/etc/postfix/generic
Appliquer : systemctl restart postfix
Relais : Dans /etc/postfix/main.cf, mettre relayhost = [10.0.0.x]:25.
Redirection : Dans /etc/aliases, mettre root: votre-email@domaine.com.
Validation : Lancer newaliases && systemctl restart postfix.
| Commande | Utilité |
|---|---|
postmap -q "test@pve.example.fr" pcre:/etc/postfix/generic |
Tester la Regex sans envoyer de mail. |
journalctl -u postfix -f |
Voir les logs en temps réel sur les systèmes récents. |
tail -f /var/log/mail.log |
Voir les logs sur les systèmes anciens (ou après apt install rsyslog). |
mailq |
Voir les mails qui n'ont pas pu partir. |
postsuper -d ALL |
Vider toute la file d'attente (en cas d'erreur massive). |