Pour voir la queue d'e-mail, c'est à dire la liste des messages en train d'être traitées par le serveur : postqueue -p

Parfois pour de multiples raisons il peut y avoir un message qui reste très longtemps dans la queue d'e-mail et qui ne part pas.

Voici ce que ça donne dans le cas où j'ai débranché la prise réseau de mon PC et envoyé un e-mail. Il reste bien sur coincé sur le serveur en attendant que la connexion ce rétablisse, ou plus précisément il attend de pouvoir résoudre le domaine du serveur SMTP relai. Remarquez que ça fonctionne un peu comme la boite d'envoi d'un logiciel de messagerie.

$ postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
4FEC521863      333 Fri May  7 12:09:15  raph@raphastronome-desktop
(Host or domain name not found. Name service error for name=smtp.orange.fr type=MX: Host not found, try again)
                                         monmail@domaine.tld

-- 0 Kbytes in 1 Request.

Le message à l'identifiant 4FEC521863, remarquez d'ailleurs que le sender_canonical est pas configuré alors qu'il devrait l'être pour pouvoir utiliser smtp.orange.fr .

Ayant l'ID vous pouvez effectuez quelques opérations de maintenance, parmi les plus utiles :

  • Supprimer mail : postsuper -d <ID>
  • Bloquer temporairement l'envoi : postsuper -h <ID>
  • Reprendre l'envoi : postsuper -H <ID>

Remarquez qu'au lieu de l'ID vous pouvez utiliser ALL (en majuscule) pour faire l'action sur tous les messages. Il est toutefois déconseillée sauf cas particulier car vous n'êtes pas sur qu'un mail important arrive entre le moment de visualisation de la queue et l'action entreprise.