Skip to content
Select theme
Get Started

Email Logs

Summarize with AI

Email Logs is a WP PowerSuite Pro module that gives you a clear history of outbound WordPress mail — recipients, subjects, timestamps, provider metadata, and delivery events — so support and debugging stop guessing.

No extra single-purpose logging plugin. Enable it from the Modules hub when a site needs auditability; leave it off when it does not. Product overview: Email Logs.

When a customer says “I never got the email,” you need facts: what was sent, to whom, which provider accepted it, and whether it bounced. Email Logs lets agencies and store owners:

  • Confirm successful sends in seconds
  • Filter Failed, Bounced, Complained, and other delivery states
  • Inspect headers and optional message bodies
  • Resend failed messages when content was stored
  • Export CSV for support tickets or audits
  • Control retention and privacy with pruning and WordPress privacy tools

Pair it with free Email Delivery for transport and webhooks, and Email Reports for scheduled digests — all under one WP PowerSuite license.

Stop guessing whether WordPress sent the email

Email Logs is included with WP PowerSuite Pro. Explore plans and unlock Logs, Reports, and 150+ modules.

View pricing
  • Support teams verifying password resets, form notifications, and store mail
  • WooCommerce stores diagnosing missing order or account emails
  • Agencies that need client-safe visibility without a separate logger
  • Ops teams watching bounce and complaint trends from delivery webhooks
  • Developers debugging wp_mail failures with headers and error context

Open WP PowerSuite → Email Logs (admin.php?page=powersuite-email-logs).

  • Summary cards: Today, Sent, Failed, Bounced
  • Optional Email Logs dashboard widget (toggle in settings)
  • Tagline focus: inspect outbound mail, delivery events, and resend failed messages
  • Columns: Subject, To, Status, Delivery, Provider, Date
  • Views / filters: All, Sent, Failed, Pending, plus Accepted, Delivered, Bounced, Complained, Deferred
  • Search and provider filters
  • Screen option for logs per page
  • Row actions: View, Delete, Resend (when body is stored and no attachment payload was logged)
  • Detail modal: To, Date, Status, Provider, Message ID, Duration, Retries, Fallback, Error, Headers, Message, attachment metadata, sandboxed HTML preview, Copy
  • Simulated rows from Email Delivery simulation mode finalize without a real provider send
  • Bulk delete; toolbar Export CSV and Delete All
  • Keep logs for — 7 / 14 / 30 / 60 / 90 days
  • Maximum entries — up to 5000 (UI choices from 100)
  • Store email body — optional; required for resend and Email Delivery auto-resend
  • Dashboard widget — on/off
  • Daily prune by age, count, and a storage safety cap
  • Notice that logs may include recipient addresses and subjects
  • WordPress privacy exporter / eraser uses your White Label plugin name when White Label is enabled (for example {Plugin Name} Email Logs)
  • Sensitive reset / magic-login material is masked in stored bodies and blocked from unsafe resend
Data Always Optional
Recipients, subject, sanitized headers Yes
Status, provider, message ID, duration, retries, fallback, delivery status, errors Yes
Message body When Store email body is on (size-capped)

Without body logging, the detail view shows that content logging is disabled.

Why WP PowerSuite instead of a standalone logger

Section titled “Why WP PowerSuite instead of a standalone logger”

Many sites add a separate email log plugin — another update cycle and another place to look. With WP PowerSuite, Email Logs is a modular Pro capability that plugs into Email Delivery webhooks and Email Reports sections. One license, enable only what the site needs.

Learn more on the module page, browse all modules, or compare plans and pricing.

Turn it on when you want to:

  • Prove whether WordPress attempted a send
  • Debug failed mail with provider and error context
  • Track delivery events from Email Delivery webhooks
  • Resend failed messages during support incidents
  • Feed the Email Delivery section inside Email Reports
  1. Activate your WP PowerSuite license.
  2. Go to WP PowerSuite → Modules and enable Email Logs.
  3. Open WP PowerSuite → Email Logs.
  4. Open Settings and set retention, max entries, and whether to store bodies.
  5. Send a test message from Email Delivery (or any wp_mail flow).
  6. Confirm a new row appears; open View for detail.
  7. Optionally enable the dashboard widget and delivery webhooks in Email Delivery.
  • Send a test email from Email Delivery.
    ✅ A Sent (or Failed) row appears with provider metadata.
  • Open View on that row.
    ✅ Headers and metadata are present; body appears only if logging is enabled.
  • With body logging on, click Resend on a failed row.
    ✅ Message is submitted again through WordPress mail.
  • Export CSV from the toolbar.
    ✅ File downloads with log rows.
  • Change retention to 7 days and wait for prune (or create enough entries).
    ✅ Older or excess rows are removed per settings.

If something fails, confirm the license is active and the module is still enabled.

  • Production support sites: Store email body on, retention 30 days, limit 1000–5000 depending on volume.
  • Privacy-sensitive sites: body logging off, retention 7–14 days, lower max entries.
  • Pair with Email Delivery webhooks so Delivery status updates beyond “Sent / Failed”.
  • Enable the dashboard widget for sites where ops checks wp-admin daily.
  • Activate license notice. Open WP PowerSuite → License, activate, then reload Email Logs. Get a license if you are evaluating the suite.
  • No rows after sending mail. Confirm the module is enabled and licensed; check that another plugin is not short-circuiting wp_mail entirely.
  • Resend missing. Enable Store email body and resend only rows that still have content.
  • Delivery status stuck. Configure Email Delivery webhooks for your provider and confirm the webhook URL is reachable.
  • Table growing large. Lower retention days and maximum entries; pruning runs daily with a byte safety cap.
  • Privacy request. Use WordPress tools — Email Logs registers exporter and eraser callbacks.

Prefer the command line? You can turn this module on or off with WP-CLI instead of the dashboard:

Terminal window
# Turn the module on
wp powersuite module enable email-logs
# Turn the module off
wp powersuite module disable email-logs
# Check whether it is on, its category, and where its settings live
wp powersuite module get email-logs

Managing more than one site? Add --url=https://example.com to point a command at one site. If this is a Pro module, install WP PowerSuite Pro and activate your license first. New to WP-CLI? See the full command guide.

What does Email Logs do?

It records outbound WordPress mail with recipients, subjects, status, delivery events, provider metadata, optional bodies, resend, export, and retention controls.

Is Email Logs included with WP PowerSuite?

Yes. It ships in the WP PowerSuite Pro add-on (install Pro beside the free plugin and activate your license). You do not need a separate email logging plugin.

Can I resend a failed email?

Yes, when the body was stored. Open the log detail and choose Resend. Email Delivery can also auto-resend failed mail when both modules are configured.

Does Email Logs store the full message body?

Only if you enable Store email body. Bodies are size-capped; headers and metadata are always logged.

How long are logs kept?

Choose 7–90 days and a maximum entry count. Daily pruning also enforces a storage safety cap.

Where do I manage Email Logs?

After enabling the module, open WP PowerSuite → Email Logs.

Does Email Logs require Email Delivery?

No. It logs WordPress mail broadly. Delivery webhooks and richer provider metadata work best with Email Delivery enabled.

How do I turn Email Logs off?

Go to WP PowerSuite → Modules, find Email Logs, and toggle it off. Disabled modules do not load at runtime.

Developer notes (hooks & filters)

Source: modules/email-logs/module.php, includes/EmailLogService.php, views/admin-page.php. Boot: standard · context: both (admin + frontend hooks as registered).

Hooks (non-exhaustive): wp_mail, wp_mail_failed, wp_mail_succeeded, wp_powersuite_skip_email_log, wp_powersuite_email_logs_cron_resend, wp_powersuite_email_logs_webhook_unmatched, wp_powersuite_email_log_mask_text, wp_powersuite_email_delivery_log_enrich. AJAX / admin-post: wpps_email_logs_get, wpps_email_logs_delete, wpps_email_logs_delete_all, wpps_email_logs_resend, wpps_email_logs_save_settings, wpps_email_logs_export. Privacy: wp_privacy_personal_data_exporters, wp_privacy_personal_data_erasers. Table: {prefix}wpps_email_logs. Option: wp_powersuite_email_logs_settings.

Need proof that WordPress sent the mail?

Get WP PowerSuite, enable Email Logs, and resolve support tickets with delivery facts — not guesswork.

Get WP PowerSuite