Trosku nechapu pojem "zaplni celou frontu". Jedine co si PF drzi v RAM je fronta ACTIVE, ostatni (DEFFERED, HOLD atd) je na HDD, bud mas hodne malej HDD, nebo sakra velkej provoz.
Pokud to nechces resit skriptem, zkus upravit dobu po jakou si mail server drzi mail ve fronte nez vygeneruje fail (mam pocit ze default je kolem 5 dni).
Jinak asi opravdu budes muset napsat skript, kde si budes sosat message ID a nasledne se pres:
postcat -vq ID
divat na odesilatele a prijemce.
Tohle ti hodi seznam ID ve frontach vyjma ACTIVE:
mailq | grep -E ^[0-9A-Za-z] | cut -d" " -f 1 | grep -v "*"
takze pak neco jako:
for id in $(mailq | grep -E ^[0-9A-Za-z] | cut -d" " -f 1 | grep -v "*")
do
odkoho=$(postcat -vq $id 2>/dev/null | grep "From:")
prokoho=$(postcat -vq $id 2>/dev/null | grep "From:")
if .........
done
nezarucuji 100% funkcnost, a pokud te netrapi misto na disku, tak doporucuji misto mazani hazet na HOLD.