Ajout commande pour récupérer les IDs de la mailq + exemples + élargissement commande sed

This commit is contained in:
whirigoyen 2022-04-08 16:15:05 +02:00
parent 7b6cbb15f5
commit c4a44de048

View file

@ -260,16 +260,36 @@ Voici dans quel ordre sont listés les messages :
# postcat -vq <queue_id>
~~~
**Afficher seulement les mails IDs (utile pour les scripts) :**
~~~
# mailq | sed -E -n 's/^([[:alnum:]]+)[[:blank:]].*/\1/gp'
~~~
Exemple d'usage :
~~~bash
keyword="blabla"
ids=$(mailq | sed -E -n 's/^([[:alnum:]]+)[[:blank:]].*/\1/gp')
for id in $ids; do
mail_content=$()
if postcat -q $id | grep -q $keyword; then
echo "$id contains $keyword"
# Faire quelque chose (voir la section suivante "Opérations sur la file d'attente")
fi
done
~~~
**Exclure les mails en cours d'envoi de l'affichage de la file d'attente :**
~~~
# mailq | sed -r '/[[:alnum:]]{11}\*/,+2d'
# mailq | sed -E '/v[[:alnum:]]+\*[[:blank:]]/,+2d'
~~~
**Compter le nombre d'e-mails par adresse expéditrice dans la `mailq` :**
~~~bash
mailq | awk '$1 ~ /^[0-9A-F]+$/ { a[$NF]++ } END { for (i in a) printf "%d %s\n", a[i], i } | sort -n'
# mailq | awk '$1 ~ /^[0-9A-F]+$/ { a[$NF]++ } END { for (i in a) printf "%d %s\n", a[i], i } | sort -n'
~~~
**Obtenir la liste les expéditeurs triés par ordre croissant du nombre de-mails en attente denvoi :**
@ -382,6 +402,9 @@ Supprimer les mails correspondant à ce type de ligne :
~~~
### Notifications
Postfix envoie des notifications à ajuster avec l'option `notify_classes`.