Title: Mailkeep
Author: MD. Samrat Hossen
Published: <strong>Ọwẹ́wẹ̀  26, 2026</strong>
Last modified: Ọwẹ́wẹ̀  26, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/mailkeep/assets/banner-772x250.png?rev=3714469)

![](https://ps.w.org/mailkeep/assets/icon-256x256.png?rev=3714469)

# Mailkeep

 Láti ọwọ́ [MD. Samrat Hossen](https://profiles.wordpress.org/emily50/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/mailkeep.1.0.0.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/mailkeep/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/mailkeep/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/mailkeep/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/mailkeep/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/mailkeep/)

## Àpèjúwe

Mailkeep is a lightweight logging tool for one of the most invisible parts of a 
WordPress site: outgoing email. Every time WordPress, a plugin or a theme calls `
wp_mail()` — a password reset, a new-order notification, a contact form submission,
an admin alert — Mailkeep records it to a dedicated database table, independent 
of whatever SMTP or mail-sending service actually delivers it.

This makes it easy to answer questions that are otherwise hard to check: Did that
notification actually get sent? What did the email say? Who received it, and when?
You donÌtumọ̀ Yorùbá: ’t need to reproduce the problem or dig through server mail
logs — the answer is in your dashboard.

Because it hooks into `wp_mail()` itself rather than any particular plugin, Mailkeep
works the same way regardless of what generates the email — core, WooCommerce, a
contact form, a membership plugin, or custom code.

#### How it works

 * Every outgoing email is written to its own table (`wp_mailkeep_logs`), recording
   the recipient, subject, message body, headers, attachments list and content type.
 * The **Mails** admin screen lists every logged email with search, pagination and
   a modal preview of the full content.
 * A background daily task removes logs older than your configured retention period,
   so the table doesnÌtumọ̀ Yorùbá: ’t grow forever.
 * Logging can be paused at any time from Settings without deactivating the plugin.

#### Built-in privacy protections

Mail bodies routinely contain sensitive one-click links — password resets, order-
pay links, login tokens. Storing those in plain text would turn the log table into
a security liability. Mailkeep redacts known sensitive query parameters (`key`, `
token`, `password`, `otp`, `order_key`, and more, filterable via `mailkeep_sensitive_keys`)
before anything is written to the database, and this is **on by default**.

If youÌtumọ̀ Yorùbá: ’d rather not store message content at all, you can disable
body logging entirely and keep only the recipient, subject and timestamp. Mailkeep
also registers with WordPressÌtumọ̀ Yorùbá: ’s built-in personal data export and
erasure tools, so logged mail is included when you process a privacy request.

#### Features

 * **Full email capture** — recipient, subject, headers, message body, attachments
   and content type.
 * **Sensitive link redaction** — enabled by default; configurable via a settings
   toggle and a filter.
 * **Search** — find logged mail by recipient or subject.
 * **Content preview** — view the full rendered email in a modal, without leaving
   the log list.
 * **Auto-cleanup** — a daily scheduled task removes logs past your chosen retention
   window.
 * **Global on/off switch** — pause logging without deactivating the plugin.
 * **Privacy-request ready** — integrates with `wp_privacy_personal_data_exporters`/`
   erasers`.
 * **Multisite aware** — network activation provisions the log table on every site,
   and sites created later get it automatically.
 * **Clean removal** — deleting the plugin removes its table and settings; deactivating
   it does not.

## Ìgbéwọlẹ̀

 1. Upload the `mailkeep` folder to the `/wp-content/plugins/` directory, or install
    it directly from the Plugins screen.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Open the new ‘Mails’ menu in your admin sidebar to view captured emails, or ‘Mails
    Settings’ to configure retention and redaction.

## FAQ

### Does it log password reset emails?

Yes — it logs every email sent via the standard WordPress `wp_mail()` function, 
including password reset notifications. By default the reset linkÌtumọ̀ Yorùbá: ’
s key is redacted before storage, so the log entry does not contain a working one-
click login link. Redaction can be turned off in Settings if you need the raw content,
but this is not recommended.

### Will this slow down my site or delay emails?

No. Logging happens after `wp_mail()` builds the message and does not affect delivery.
Retention cleanup runs on a daily background task rather than on every email sent,
so it never adds overhead to a page request.

### Does it work with plugins other than WooCommerce?

Yes. Mailkeep hooks into WordPressÌtumọ̀ Yorùbá: ’s own `wp_mail()` filter, which
every plugin and theme uses to send mail, so it captures messages regardless of 
what triggered them.

### Can I disable logging for a specific period?

Yes — toggle logging on or off from MailkeepÌtumọ̀ Yorùbá: ’s settings page at any
time, without deactivating the plugin.

### What happens to my logs if I deactivate or delete the plugin?

Deactivating the plugin leaves your logged data untouched so you can safely reactivate
it later. Deleting the plugin through the Plugins screen permanently removes the
log table and all plugin settings.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“Mailkeep” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí 
plugin yìí.

Àwọn Olùkópa

 *   [ MD. Samrat Hossen ](https://profiles.wordpress.org/emily50/)

[Túmọ̀ “Mailkeep” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/mailkeep)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/mailkeep/), ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/mailkeep/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/mailkeep/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/mailkeep/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.0

 * Initial release.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.0**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọjọ́ 2 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 5.8 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.1.2**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/mailkeep/)
 * Àwọn àmì
 * [email log](https://yor.wordpress.org/plugins/tags/email-log/)[email tracker](https://yor.wordpress.org/plugins/tags/email-tracker/)
   [mail log](https://yor.wordpress.org/plugins/tags/mail-log/)[smtp](https://yor.wordpress.org/plugins/tags/smtp/)
   [wp_mail](https://yor.wordpress.org/plugins/tags/wp_mail/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/mailkeep/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

[Your review](https://wordpress.org/support/plugin/mailkeep/reviews/#new-post)

[Wo gbogbo àwọn àgbéyẹ̀wò](https://wordpress.org/support/plugin/mailkeep/reviews/)

## Àwọn Olùkópa

 *   [ MD. Samrat Hossen ](https://profiles.wordpress.org/emily50/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/mailkeep/)