Ceci est une ancienne révision du document !
Un super site en français ⇒ http://x.guimard.free.fr/postfix/
Au départ voici les fichiers que vous avez
:/etc/postfix]# ls dynamicmaps.cf main.cf master.cf postfix-files postfix-script post-install sasl
Au final vous aurez
:/etc/postfix]# ls dynamicmaps.cf generic generic.db main.cf master.cf postfix-files postfix-script post-install sasl transport transport.db
Je ne l’utilise pas pour l’instant
Permet de renommer l’adresse email de l’expéditeur. Par exemple
root@edmc73.com system@edmc73.com www-data@edmc73.com webmaster@edmc73.com
Les mails envoyés par l’utilisateur local www-data auront comme adresse webmaster@…
Ajouter dans le fichier de conf /etc/postfix/main.cf
smtp_generic_maps = hash:/etc/postfix/generic
Exemple de fichier /etc/postfix/generic
his@localdomain.local hisaccount@hisisp.example her@localdomain.local heraccount@herisp.example @localdomain.local hisaccount+local@hisisp.example
Ne pas oublier d’exécuter la commande suivante afin de regénérer le fichier generic.db utilisé par postfix
postmap /etc/postfix/generic
Et de recharger la config de postfix
service postfix reload
main.cf est le fichier de configuration principal.
Rien à faire de spécial
Ne pas toucher
Sert à sécuriser le SMTP. Assez compliqué, plus d’info ⇒ http://postfix.traduc.org/index.php/SASL_README.html
Typiquement, on utilise la table transport(5) pour envoyer du courrier à un système non connecté à Internet, ou pour utiliser une configuration de client SMTP particulière pour des destinations ayant des conditions spéciales.
Dans le cas des mails envoyés vers orange et wanadoo, il faut ralentir le trafic sous peine d’être bloqué. On renseignera le fichier transport comme suit
wanadoo.com slow: wanadoo.fr slow: orange.com slow: orange.fr slow:
suivi de la commande
postmap transport
On rajoutera à la fin du fichier master.cf
#========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) #========================================================================== slow unix - - n - 5 smtp -o syslog_name=postfix-slow -o smtp_destination_concurrency_limit=3 -o slow_destination_rate_delay=1
Puis ceci dans le fichier main.cf
transport_maps = hash:/etc/postfix/transport slow_destination_recipient_limit = 20 slow_destination_concurrency_limit = 2
On relis la config
service postfix reload
Voir la queue
mailq
Avoir le nombre de mail en queue
mailq | tail -1 | awk '{print $5}'
Lister les messages en Queue :
postqueue -p Résultats :
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- DBB3F1A7 553 Mon May 5 14:42:15 titi@example.com (connect to mail.pouet.com[195.58.15.78]: Connection refused) titi@pouet.com
Supprimer un message en Queue :
postsuper -d DBB3F1A7
Supprimer tous les messages en Queue :
postsuper -d ALL
Pour supprimer des messages en masse en fonction de l’adresse source ou destination, utilisez le script PFDEL Scripts pour supprimer des emails de la queue postfix.
Mettre un messages en attente (hold) :
postsuper -h DBA3F1A7
Remettre un messages en mode normale (actif) :
postsuper -H DBA3F1A7
Remettre en Queue un message :
postsuper -r DBA3F1A7
Pour tous les messages :
postsuper -r ALL
Afficher le contenu d’un message :
postcat -q DBA3F1A9
Forcer l’envoie des messages en Queue (flush) :
postqueue -f
Pour forcer l’envoie de messages spécifique à un domaine non présent dans les paramètres relay_domains de la configuration Postfix :
Ajouter cette ligne dans le fichier main.cf :
fast_flush_domains = $relay_domains ledomaine.fr
Ensuite taper cette commande :
postqueue -s example.com
http://michauko.org/blog/ralentir-le-debit-de-postfix-pour-wanadooorange-1302/
DÉTAILS DE LA SOLUTION : TRANSPORT SPÉCIFIQUE POUR ORANGE/WANADOO
vi /etc/postfix/transport
wanadoo.com slow: wanadoo.fr slow: orange.com slow: orange.fr slow:
puis
postmap /etc/postfix/transport
vi /etc/postfix/master.cf
#========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) #========================================================================== slow unix - - n - 5 smtp -o syslog_name=postfix-slow -o smtp_destination_concurrency_limit=3 -o slow_destination_rate_delay=1
vi /etc/postfix/main.cf
transport_maps = hash:/etc/postfix/transport slow_destination_recipient_limit = 20 slow_destination_concurrency_limit = 2
et finalement :
/etc/init.d/postfix reload
Les mails se stockent tout de même en queue, mais la file se vide ensuite relativement rapidement
https://www.zabbix.com/wiki/howto/monitor/mail/postfix/monitoringpostfix
Ce lien explique comment superviser postfix avec zabbix mais on peut découvrir aussi le script pflogsumm.pl qui permet de ressortir des stats.