:.     Home     .:.     Cours     .:.     Faits divers     .:.     Blagues     .:.     Liens     .:.     Perso     .:

 

Gestion de la queue de Sendmail

 

On va faire ici quelques manipulations sur la queue de Sendmail.

1 - Quelques tests d'envoi

sendmail -d -bv email@domain

sendmail -bt

EnvToSMTP email
Mailertable email

/usr/sbin/sendmail -i -v -Am -- email@domain


2 - Manipuler la queue de sendmail

sendmail -bp : voir la liste de tous les messages en transit (dans la file).

mailq : équivalent à sendmail -bp

sendmail -bp -qSsender : tous les messages en transit envoyés par sender

sendmail -bp -qRreceiver : tous les messages en transit à destination de receiver

sendmail -bp -qQ : la liste de tous les messages en quarantaines

sendmail -bp -qQ -qSsender : la liste de tous les messages en quarantaines envoyés par sender

sendmail -bp -qQ -qRreceiver : la liste de tous les messages en quarantaines reçus par receiver

sendmail -v -qfR<site> : tenter de délivrer les mails à destination de <site> (<site> peut être une adresse email ou un nom de domaine)

sendmail -v -qfS<site> : tenter de délivrer les mails envoyés par <site>

mailq -Ac : Lister la queue des submissions

sendmail -q -v : Tenter de délivrer tous les mails en queue en backgroud

sendmail -qf -v : Tenter de délivrer tous les mails en queue en foreground

sendmail -bp | grep -B1 '<chaine_recherchée>' | grep '^[0-9]' | awk '{print $1}' | sed 's/\*$//' : récupération des ids de courriels en vue de les supprimer par exemple.

sendmail -qS<adresse_courriel_source> -Q"" : Mettre les emails de la source <adresse_courriel_source> en quarantaine.

sendmail -bp -qQ -qS<email_source> | fgrep '<email_source>' | cut -d " " -f 1 : récupération des ids de courriels en quarantaine pour un émetteur particulier.

sendmail -v -qQ -Q -qIhAPKr53f003367 : Sortir le message hAPKr53f003367 de la quarantaine.

sendmail -qQ -qS<email_source> -Q"" : Sortir tous les messages envoyés par <email_source> de la quarantine


3 - Déplacer la queue de Sendmail

  1. Arrêter sendmail
  2. cd /var/spool/
  3. mv mqueue oldmqueue; mkdir mqueue
  4. chmod 750 mqueue; chown root:mail mqueue
  5. Relancer de sendmail
  • Pour jouer avec l'ancienne queue, c'est l'option -oQ.

Par exemple, pour tenter de délivrer les mails de l'ancienne queue :

sendmail -oQ/var/spool/omqueue -q -v


4 - L'utilitaire QTOOL

https://www.the-art-of-web.com/system/sendmail-qtool/


Sources



L'information, n'est-elle pas précieuse ? Partageons la tous ensemble !

 © Août 2020
Roger YERBANGA
www.yerbynet.com