Mail Queue
What you’re looking at

This table shows messages currently sitting in Exim’s queue — emails that haven’t been delivered yet (they’re waiting for a retry, the remote server is delaying, or something bounced).

Quick guide to the columns
  • ID – the message’s unique queue handle.
  • Sender / Recipient(s) – who sent it and where it’s going. Multiple recipients are line-broken.
  • Subject – extracted from the message headers (if present).
  • Status – short reason from the queue. A Frozen badge means Exim stopped retrying (usually a hard bounce or permanent error).
  • Size – message size reported by the queue.
  • Age – how long it’s been waiting.
What you can do
  • View – opens the full raw message (headers + body) so you can see exactly what was sent.
  • Resend (verbose) – retries delivery and shows the live SMTP conversation. Great for seeing the remote server’s response (e.g., greylisting, 4xx/5xx codes).
  • Delete – removes the message from the queue. Use this for obvious dead-ends (bad address, spam, etc.).
  • Delete selected – tick the checkboxes to bulk-remove several messages.
  • Delete ALL – wipes the entire queue. Handy for emergencies; be certain before you use it.
Before you resend or delete
  • Check the error: The verbose resend shows the exact reason (DNS failure, 550 user unknown, greylisting, rate limit, TLS mismatch, etc.).
  • Look for patterns: Many frozen messages to one domain usually means a DNS/MX issue or that recipient server is rejecting your traffic.
  • Consider throttling: If you’re sending a lot to one provider, brief pauses or staggered sends help avoid rate-limits.
Troubleshooting tips
  • Use View to confirm the sender, recipient and headers (SPF/DKIM/DMARC alignment issues often show here).
  • Use Resend (verbose) to capture the remote server’s reply — this usually points straight to the fix.
  • If the queue grows quickly, check your application’s sending rate and authentication settings; also verify your server’s rDNS, SPF and DKIM are correct.

Navigation