$linuxjunkies
>

postqueue(1)

List, flush, or manage the Postfix mail queue.

UbuntuDebianFedoraArch

Synopsis

postqueue [-v] [-c config_dir] -p
postqueue [-v] [-c config_dir] -i queue_id
postqueue [-v] [-c config_dir] -s site_name
postqueue [-v] [-c config_dir] -f [queue_id]

Description

The postqueue command controls the Postfix mail queue. It can display pending mail, delete specific messages, or flush the entire queue to force delivery attempts. Only the mail system administrator and the queue owner can use this command.

Without arguments, postqueue -p lists all queued messages. The -f flag attempts immediate delivery of queued messages. Use -i to delete individual messages by queue ID.

Common options

FlagWhat it does
-pPrint a list of all queued messages with their status and size
-fFlush the queue, forcing delivery attempts for all pending mail
-f queue_idRequeue a specific message by its queue ID
-i queue_idDelete a specific message from the queue (requires postfix stop first)
-s site_nameFlush mail destined for a specific site
-c config_dirUse an alternate Postfix configuration directory
-vEnable verbose output, showing more details during operations

Examples

Display all queued messages with their IDs, sizes, sender, and recipient

postqueue -p

Attempt immediate delivery of all queued messages

postqueue -f

Requeue a specific message by its ID to retry delivery

postqueue -f 3C26D12345

Flush all mail destined for the example.com domain

postqueue -f example.com

Delete a specific queued message (Postfix must be stopped first)

sudo postfix stop && sudo postqueue -i 3C26D12345 && sudo postfix start

List only queued messages for a specific recipient

postqueue -p | grep [email protected]

Related commands