Some useful postfix commands

//postqueue -p is the same as mailq
List mail queue and MAIL_ID’s, list mail queue
postqueue -p
mailq

Reload config
service postfix reload

Restart postfix server
service postfix restart

View the postfix version
postconf mail_version

Show default postfix values
postconf -d

Show non default postfix values
postconf -n

Flush mail queue
postfix flush

Process the queue now
postqueue -f

Process all emails stuck in the queue
postsuper -r ALL && postqueue -f

Read email from mail queue
postcat -q MAIL_ID

To remove MAIL_ID mail from the queue
postsuper -d MAIL_ID

To remove all mail from the queue
postsuper -d ALL

To remove all from mail queue FAST
find /var/spool/postfix/deferred/ -type f | xargs -n1 basename | xargs -n1 postsuper -d

To remove all mails in the deferred queue
postsuper -d ALL deferred

Sort and count emails by “from address”
postqueue -p | awk '/^[0-9,A-F]/ {print $7}' | sort | uniq -c | sort -n

Removing all emails sent by: mailto:user@adminlogs.info
postqueue -p|grep '^[A-Z0-9]'|grep user@adminlogs.info|cut -f1 -d' '|tr -d \*|postsuper -d -

Remove all email sent from user@admin.info
postqueue -p|awk '/^[0-9,A-F].*user@admin.info / {print $1}'|cut -d '!' -f 1|postsuper -d -

Remove all email sent by domain adminlogs.info
postqueue -p | grep '^[A-Z0-9]'|grep @adminlogs.info|cut -f1 -d' ' |tr -d \*|postsuper -d -

Mail queue stats short
postqueue -p | tail -n 1

Number of emails in Mail queue
postqueue -p | grep -c "^[A-Z0-9]"

Fast count of emails in mail queue
find /var/spool/postfix/deferred -type f | wc -l

Watch Log Live
tail -f /var/log/maillog