Skip to content

Exim commands

Number of messages in queue

exim -bpc

View queue contents

exim -bpu

View queue contents by domain

exim -bp | exiqsumm

Queue

# Flush the queue
exim -qf
exim -qff

# Flush the queue with debug (-v)
exim -q -v

# Search queue by sender
exiqgrep -f  [email protected] 

# Search queue by recipient
exiqgrep -r [email protected] 

# Clear queue of frozen messages:
exipick -zi | xargs exim -Mrm
exiqgrep -zi | xargs exim -Mrm

# Full queue clear
exipick -i | xargs exim -Mrm
exiqgrep -i -r | xargs exim -Mrm

# Remove a message from queue
exim -Mrm {MESSAGE-ID}

# Remove all messages from <[email protected]>
exiqgrep -i -f <[email protected]> | xargs exim -Mrm

# Remove from queue emails containing "domain.com" in sender OR recipient
exim -bpr | grep "domain.com" | awk '{print $3}' | xargs exim -Mrm

# Remove from queue emails from/to EMPTY address
exim -bpr | grep "<>" | awk '{print $3}' | xargs exim -Mrm

Messages

# show header 
exim -Mvh {MESSAGE-ID}
# show body
exim -Mvb {MESSAGE-ID}
# show log
exim -Mvl {MESSAGE-ID}

Delivery route testing

# External recipient
exim -bt [email protected]
# And this will be a local result. Very useful output:
exim -bt root

Check retry rules

exim -brt [sender address]

Display version number, used libraries, modules, drivers, and verify config correctness:

exim -bV

Display all configuration options:

exim -bP