Every email your site sends, logged — so "did WordPress send it?" is never a mystery again.

Getting started

Activate and it starts logging immediately: Tools → Email Log shows every outgoing message with recipient, subject, time and status. Click a row for the full message.

Status

  • Sent - wp_mail() reported success. If the sending setup still reported success after the mail server turned away some recipients, the message view shows a note naming them. An email another plugin took over through the pre_wp_mail filter (a mail queue or API mailer) is Sent when that plugin reported success, with a note that it was handed to another plugin.
  • Failed - wp_mail() reported failure. The message view shows the error from the mail server or PHP (for example the server's "recipient rejected" reply). Over SMTP, WordPress's mailer reports the whole send as failed when the server rejects any recipient, even though the recipients it accepted still get the email; the error lists the rejected addresses.
  • Pending - the send never reported back, which happens when another plugin replaces wp_mail() entirely.

The dashboard's Today count follows your site's time zone. Times are stored in UTC; on upgrading to 1.0.14, times logged by earlier versions (which used the database server's clock) are converted to UTC once.

Multisite

Each site keeps its own log. When the plugin is network-activated, every site - including sites created later - sets up its log table automatically.

Safe previews

When you open a logged message, the preview blocks remote images, tracking pixels and remote styles by default - so viewing a message can't notify the sender or leak your server's IP address. Use the Load remote images button to load them on demand when you trust the message. Plain-text emails are shown as text, with their line breaks.

Settings

  • Log Email Body - turn off if you only need the envelope (recipient, subject, time, status).
  • Retention — old rows are pruned automatically on your schedule.

Data & privacy

Logged emails can contain personal data — set retention accordingly. Everything lives in your own database. Uninstalling keeps the log by default; the delete-data option is available for clean removals (or via WP-CLI: wp option update dragonemaillog_delete_data_on_uninstall 1).

Pairs naturally with

Dragon SMTP for delivery — and every Dragon SMTP Pro licence includes Email Log Pro (resend failed emails, CSV/JSON export, Slack failure alerts, delivery diagnostics) at no extra cost.