La commande mailq imprime un résumé des messages électroniques mis en file d’attente pour une livraison future dans un système d’exploitation Linux. Son fonctionnement est identique à celui de la commande sendmail -bp.

En fonction de votre distribution, il se peut que mailq ou sendmail ne soient pas installés par défaut. En particulier, les distributions Linux de bureau qui n’envoient pas de courrier en natif à partir du système d’exploitation ont peu de chances d’utiliser ces commandes. Il n’y a aucun intérêt à installer mailq ou sendmail si votre machine locale n’envoie pas de messages.

Comment fonctionne mailq

La première ligne imprimée pour chaque message indique l’identifiant interne utilisé sur votre hôte spécifique pour le message, avec un éventuel caractère d’état, la taille du message en octets, la date et l’heure auxquelles le message a été accepté dans la file d’attente, et l’expéditeur de l’enveloppe du message.

La deuxième ligne indique le message d’erreur qui a provoqué le maintien de ce message dans la file d’attente ; il n’est pas présent si le message est traité pour la première fois. Les caractères d’état sont soit un astérisque pour indiquer que le travail est en cours de traitement, soit un X pour indiquer que la charge est trop élevée pour traiter le travail, soit un trait d’union pour indiquer que le travail est trop jeune pour être traité.

Les lignes de sortie suivantes montrent les destinataires du message, un par ligne.
Syntaxe de la commande mailq

commande mailq -v

La commande prend la forme suivante :

mailq [-Ac] [-q…] [-v]

Exemple de mailq

Après son exécution, mailq renvoie un résultat qui ressemble à ceci :

 File d'attente de courrier (1 demande)

—QID—- –Size– —–Q-Time—– ——Sender/Recipient——
AA45401 5 Thu Mar 10 11:15 root (Utilisateur inconnu) bad_user