Ajout commande pour récupérer les IDs de la mailq + exemples + élargissement commande sed
This commit is contained in:
parent
7b6cbb15f5
commit
c4a44de048
|
@ -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 d’e-mails en attente d’envoi :**
|
||||
|
@ -382,6 +402,9 @@ Supprimer les mails correspondant à ce type de ligne :
|
|||
~~~
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### Notifications
|
||||
|
||||
Postfix envoie des notifications à ajuster avec l'option `notify_classes`.
|
||||
|
|
Loading…
Reference in a new issue