mail

Exim

Gestion de la queue

Supprimer un message en Queue :
En fonction de l’emeteur

1
# exiqgrep -i -f fromuser@domain.com | xargs exim -Mrm

En fonction du destinataire

1
# exiqgrep -i -t touser@domain.com | xargs exim -Mrm

re-run de la queue

1
# exim -qf

Postfix

TIPS

  • Temporairement bloquer les mails vers un domaine

/etc/postfix/main.cf:

1
smtpd_recipient_restrictions = 
    check_recipient_access hash:/etc/postfix/hold

/etc/postfix/hold:

1
gmail.com        HOLD
blah.com         HOLD

rehash

1
postsuper -r ALL

Gestion de l a queue

Lister les messages en Queue :

1
postqueue -p

Supprimer un message en Queue :

1
postsuper -d DBB3H5D1

Supprimer un message en Queue selon le from :

1
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /www-data@plop\.net/ { print $1 }' | tr -d '*!' | postsuper -d -

Supprimer tous les messages en Queue :

1
postsuper -d ALL

Mettre un messages en attente (hold) :

1
postsuper -h DBB3H5D1

Remettre un messages en mode normale (actif) :

1
postsuper -H DBB3H5D1

Remettre en Queue un message :

1
postsuper -r DBB3H5D1

Pour remettre en Queue tous les messages :

1
postsuper -r ALL

Afficher le contenu d’un message :

1
postcat -q DBB3H5D1

Forcer l’envoie des messages en Queue (flush) :

1
postqueue -f

Limiter la cadence d envois de mails

1
# cat /etc/postfix/transport
wanadoo.fr slow:
laposte.net slow:
orange.fr slow:
aol.com slow:
1
# postmap /etc/postfix/transport

edit /etc/postfix/master.cf

1
slow    unix    -       -       n       -       5       smtp
        -o syslog_name=postfix-slow
        -o smtp_destination_concurrency_limit=3
        -o slow_destination_rate_delay=1

edit /etc/postfix/main.cf

1
transport_maps = hash:/etc/postfix/transport

#slow 
slow_destination_recipient_limit = 20
slow_destination_concurrency_limit = 2