WP PowerSuite
150+ modules in one suite — toggle only what you need. Zero runtime cost for features you leave off.
See Plans
On This Page
v 1.0.0
Last updated: 25/03/2026

Email Logs

History of WordPress-sent email with recipients, subjects, and timestamps for support and debugging.

Overview

Email Logs intercepts outgoing mail sent through WordPress (wp_mail) and stores a record for each message. In WP PowerSuite → Email Logs you can browseentries with search, status filters, and pagination; open details to see recipient, subject, headers, optional body content, timestamps, and failure information when delivery fails. Settings let you cap how many log rows are kept and optionally store full message content. Failed sends can be flagged via the wp_mail_failed hook. You can delete individual rows or clear the entire log from the admin.

Who is this for?
Administrators debugging “email not received” issues, verifying form or WooCommerce notifications, or auditing what WordPress tried to send and when.

Features

Automatic Logging
Every email that passes through wp_mail is logged (subject to your settings).
Log List and Filters
Paginated list with search and status filter. Review recent mail at a glance.
Details
Inspect recipients, subject, headers, and—if enabled—message content.
Failed Delivery
Integration with wp_mail_failed to help correlate errors with log entries.
Settings
Configure maximum number of logs to retain (within allowed range). Toggle whether to store full email content (privacy and storage tradeoff).
Maintenance
Delete one log entry or delete all logs from the interface.

How It Works

1
Enable the Module
Go to WP PowerSuite, find "Email Logs," and click the Enable button.
2
Open Email Logs
Go to WP PowerSuite → Email Logs in the admin menu.
3
Send Test Mail
Trigger any WordPress email (password reset, contact form, SMTP test). Refresh the log to confirm the entry.
4
Adjust Settings
Set retention limit and whether to log full content. Save from the settings form on the log page.
Performance Note
Each email writes to the database table wpps_email_logs. Storing full content increases row size. Keep limits reasonable on high-volume sites. Pruning old rows respects your configured maximum.

Installation & Activation

1
Install WP PowerSuite
Make sure the WP PowerSuite plugin is installed and activated on your site.
2
Enable the Module
Go to the WP PowerSuite menu, find "Email Logs" in the module list, and click the Enable button.
3
Review Logs
Open WP PowerSuite → Email Logs after mail is sent on the site.
Requirements
PHP 8.1 or higher WordPress 6.0 or higher Permission to manage options (Administrator)

Use Cases

  • EmailLogging
    Confirm registration or password-reset emails were triggered
  • SMTPDebugging
    Debug SMTP or spam-folder issues alongside Email Delivery (SMTP)
  • NotificationAudit
    Audit notification volume after installing a new plugin
  • DeliveryTracking
    Support tickets: show exactly what was sent and when

Frequently Asked Questions

Troubleshooting

  • No new entries appear
    Ensure the module is enabled. Confirm the plugin or theme uses wp_mail. Check for fatal errors in the PHP error log.
  • Table or page errors
    The module creates its table on init. Retry after visiting the admin; verify database user can create tables.