En HOLD devrait être suffisante pour ce que vous demandez, soit l'utiliser pour un message qui n'a pas encore été délivré :
postsuper -h QUEUEID
Étant donné que vous ne pouvez pas connaître l'ID de la file d'attente à l'avance et que vous risquez de ne pas pouvoir le voir entre le moment où Postfix met le courrier en file d'attente et celui où il est distribué, je vous recommande de définir à l'avance les critères de mise en attente des messages.
La plupart des smtpd_*_restrictions
permettre la mise à disposition d'une carte qui peut marquer automatiquement certains courriers pour mise en attente. Exemple :
# in main.cf
smtpd_client_restrictions = [..]
reject_unknown_reverse_client_hostname
[..]
check_reverse_client_hostname_access hash:/etc/postfix/badrdns permit
# in /etc/postfix/badrdns
.subdomains.example.com HOLD one of these is not a spammer
Libérer ou supprimer les messages de la file d'attente après enquête.
postqueue -p
# view a message from queue
postcat -qbhe QUEUEID | less
# deliver previously held
postsuper -H QUEUEID
# drop (DELETE!) a message
postsuoer -d QUEUEID
N'oubliez pas de supprimer la règle HOLD lorsque vous avez terminé (sinon vous accumulez une file d'attente géante).