Title: Email Essentials
Author: Acato
Published: <strong>ಜನವರಿ 30, 2026</strong>
Last modified: ಮಾರ್ಚ್ 3, 2026

---

Search plugins

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

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

# Email Essentials

 ‍[Acato](https://profiles.wordpress.org/acato/) ಮೂಲಕ

[ಡೌನ್ಲೋಡ್](https://downloads.wordpress.org/plugin/email-essentials.6.0.3.zip)

 * [Details](https://kn.wordpress.org/plugins/email-essentials/#description)
 * [‍ವಿಮರ್ಶೆಗಳು‍](https://kn.wordpress.org/plugins/email-essentials/#reviews)
 *  [Installation](https://kn.wordpress.org/plugins/email-essentials/#installation)
 * [Development](https://kn.wordpress.org/plugins/email-essentials/#developers)

 [‍ಬೆಂಬಲಿಸಿ](https://wordpress.org/support/plugin/email-essentials/)

## ವಿವರಣೆ

Email Essentials vastly reduces the chances of your emails being marked as spam 
or being rejected. Originally a debugging tool, it has grown into a full-fledged
email enhancement plugin.

Please note that this plugin is not a “we support any type of transport” Email plugin.
For other protocols than SMTP, but rather to enhance the email sending capabilities
of WordPress.
 If you need to send emails with other protocols than SMTP, this plugin
is not for you. You might want to look at plugins like Post SMTP (not affiliated).

And since version 6.0.0, after more than 10 years of development, this plugin is
now a FOSS plugin, meaning it is free to use, modify and distribute under the GPLv2
license.

In return, we ask you to support the development of this plugin by contributing 
to the codebase, reporting bugs, and helping others in the community.

**Responsible disclosure:**
 If you find a vulnerability, please email us at [responsibledisclosure@acato.nl](https://kn.wordpress.org/plugins/email-essentials/responsibledisclosure@acato.nl?output_format=md).

### Features

 * Set a good From name and email address, automatically correcting it if needed.
   For example, a contact form is sent from the visitors email address, resulting
   in an invalid Sender address. This plugin will correct it to a valid email address.
   This plugin automatically corrects it.
 * Correct envelope-from address; often forgotten, but important for deliverability.
 * Reformat as HTML with plain text alternative; will detect the use of HTML ensures
   that emails are sent as HTML with a plain text alternative.
 * Process shortcodes in your email content.
 * UTF8 recoding, to ensure that special characters are correctly encoded in the
   email.
 * Email Essentials allows for adding CSS, header, footer, and body template using
   filters, see below.
 * Convert CSS to inline styles for better support in email clients
 * SMTP configuration
 * Send emails to multiple addressees as separate emails
 * S/MIME signing, using a supplied certificate, to ensure the authenticity of the
   email.
 * DKIM signing, and providing all information needed to set up DKIM signing for
   your domain.
 * Allow redirecting emails sent to the administrator to other email addresses based
   on the email subject.
 * Allow redirecting emails sent to the moderators (e.g., for comments).
 * Keep a history of outgoing emails (debugging, cleared on deactivation)
 * Email receipt tracking (for investigative purposes only, see GDPR note)
 * Re-send button for failed emails
 * Allow sending emails delayed, to prevent sending too many emails at once. (Beta
   feature)

### Important Note

This tool is for users who understand email delivery. If unsure, ask for help.

_Under GDPR, storing and tracking emails is prohibited. The history feature is for
investigative purposes only!_

### External services

Email Essentials uses one external service by default, two if you create and define
your own IP services.

 1. CloudFlare DNS over HTTPS (DoH). This is used to resolve domain names to IP addresses
    when (for example) checking SPF or DKIM records. In theory, it is possible to use
    PHPs own `dns_get_record` function, but in practice this often fails due to server
    DNS-resolve misconfiguration. Using CloudFlare’s DoH service ensures reliable DNS
    resolution. We only send the hostname (the domain part) to CloudFlare, no other
    data. Explicitly, we do NOT send any other information.
 2. The plugin can use an IP-address relay service to accurately determine the sender’s
    IP address. This is required to accurately check that the sender’s IP address is
    authorized to send email for the domain (SPF check). To use this, you will need
    to set up your own service, see documentation on filter `acato_email_essentials_ip_services`.
    Without this service, IP detection can be inaccurate because it will use the website
    itself as a relay. Use of a reverse proxy, load balancer etc. can lead to incorrect
    IP detection.

### WordPress Filters

 * `acato_email_essentials_settings` — Filter plugin settings.
 * `acato_email_essentials_defaults` — Filter default settings.
 * `acato_email_essentials_subject` — Filter email subject.
 * `acato_email_essentials_body` — Filter HTML body of the email.
 * `acato_email_essentials_head` — Filter HEAD section of HTML email.
 * `acato_email_essentials_css` — Filter CSS for the email.
 * `acato_email_essentials_minify_css` — Filter CSS minification.
 * `acato_email_essentials_mail_is_throttled` — Check if mail should be throttled.
 * `acato_email_essentials_mail_throttle_time_window` — Set mail throttle time window.
 * `acato_email_essentials_mail_throttle_max_count_per_time_window` — Set max emails
   per time window.
 * `acato_email_essentials_mail_throttle_batch_size` — Set mail batch size.
 * `acato_email_essentials_ip_services` — Define custom IP services for accurately
   determining the sender’s IP address.
 * `acato_email_essentials_ip_service` — Filter individual IP service URLs.
 * `acato_email_essentials_website_root_path` — Filter to supply the correct website
   root path in case of non-standard setups.
 * `acato_email_essentials_development_tlds` — Filter development/local TLDs.

### WordPress Filters in detail

**Plugin Settings**

    ```
    acato_email_essentials_settings
    ```

Parameters:
 – (array) `$settings` The current settings of the plugin.

Expected return:
 – (array) The new settings of the plugin.

    ```
    acato_email_essentials_defaults
    ```

Parameters:
 – (array) `$defaults` The current default settings of the plugin.

Expected return:
 – (array) The new default settings of the plugin.

**Email Content**

    ```
    acato_email_essentials_subject
    ```

Parameters:
 – (string) `$the_subject` Subject for the email. – (PHPMailer) `$mailer`
The PHPMailer object (by reference).

Expected return:
 – (string) The (altered) Subject.

    ```
    acato_email_essentials_body
    ```

Parameters:
 – (string) `$should_be_html` A text that should be html, but might 
not yet be, your job to make a nice HTML body. – (PHPMailer) `$mailer` The PHPMailer
object (by reference).

Expected return:
 – (string) A text that should be html.

    ```
    acato_email_essentials_head
    ```

Parameters:
 – (string) `$the_head_section` HTML that is the HEAD section of the
HTML email. – (PHPMailer) `$mailer` The PHPMailer object (by reference).

Expected return:
 – (string) The altered HEAD section of the HTML email.

    ```
    acato_email_essentials_css
    ```

Parameters:
 – (string) `$the_css` CSS for the email (empty by default). – (PHPMailer)`
$mailer` The PHPMailer object (by reference).

Expected return:
 – (string) The (altered) CSS.

    ```
    acato_email_essentials_minify_css
    ```

Parameters:
 – (string) `$css` CSS to be minified.

Expected return:
 – (string) The minified CSS.

**Mail Throttling**

    ```
    acato_email_essentials_mail_is_throttled
    ```

Parameters:
 – (bool) `$is_throttled` Whether the mail is currently throttled. –(
string) `$ip` The sender’s IP address. – (int) `$mails_recently_sent` Number of 
mails recently sent from this IP.

Expected return:
 – (bool) Whether the mail should be throttled.

    ```
    acato_email_essentials_mail_throttle_time_window
    ```

Parameters:
 – (int) `$time_window` Time window in seconds for counting sent emails.

Expected return:
 – (int) The (altered) time window in seconds.

    ```
    acato_email_essentials_mail_throttle_max_count_per_time_window
    ```

Parameters:
 – (int) `$count` Maximum number of emails allowed per time window.

Expected return:
 – (int) The (altered) maximum count.

    ```
    acato_email_essentials_mail_throttle_batch_size
    ```

Parameters:
 – (int) `$size` Number of emails to send in a single batch.

Expected return:
 – (int) The (altered) batch size.

**IP Detection**

    ```
    acato_email_essentials_ip_services
    ```

Parameters:
 – (array) `$services` The current list of IP services used to determine
the sender’s IP address.

Expected return:
 – (array) The (altered) list of IP services.

The services must be keyed with `ipv4`, `ipv6` and `dual-stack`. The values must
be URLs that return the IP address in plain text.
 The dual-stack service should
return an IPv6 address if available, otherwise an IPv4 address, never both.

You can set-up your own service like this;

 * You will need a webserver that can run PHP, and you need a DNS service that allows
   you to manually add records.
 * You will need three webspaces, for example; ipv4.myservice.com, ipv6.myservice.
   com and dual-stack.myservice.com.
    - You could use the same webspace for all three, but you will still need three
      subdomains on the service.
 * For the ipv4 subdomain, ONLY register an A record, pointing to the webserver’s
   IP address.
 * For the ipv6 subdomain, ONLY register an AAAA record, pointing to the webserver’s
   IPv6 address.
 * For the dual-stack subdomain, register both an A and an AAAA record, pointing
   to the webserver’s IP addresses.
 * Create a file called `index.php` in each of the webspaces with the following 
   content:
 * `php
    <?php header('Content-Type: text/plain'); print $_SERVER['REMOTE_ADDR'];

That’s it. You can now use these services in the plugin settings like this;

    ```
    `php
    ```

add_filter(‘acato_email_essentials_ip_services’, ‘my_custom_ip_services’);
 function
my_custom_ip_services($services) { // Add your custom services here $services[‘ipv4’]
= ‘https://ipv4.myservice.com’; $services[‘ipv6’] = ‘https://ipv6.myservice.com’;
$services[‘dual-stack’] = ‘https://dual-stack.myservice.com’; return $services; }`

    ```
    acato_email_essentials_ip_service
    ```

Parameters:
 – (string) `$service` The URL of the IP service for the given type.–(
string) `$type` The type of IP service (‘ipv4’, ‘ipv6’, or ‘dual-stack’).

Expected return:
 – (string) The (altered) IP service URL.

Filter to modify individual IP service URLs based on type.

    ```
    acato_email_essentials_website_root_path
    ```

Parameters:
 – (string) `$path` The current website root path.

Expected return:
 – (string) The (possibly altered) website root path.

Filter to supply the correct website root path in case of non-standard setups.

    ```
    acato_email_essentials_development_tlds
    ```

Parameters:
 – (array) `$tlds` Array of top-level domains considered as development
environments.

Expected return:
 – (array) The (altered) array of development TLDs.

Filter to modify which TLDs are treated as development/local environments. Default
values are ‘local’ and ‘test’.

### Scripts/styles

In the `public/scripts` and `public/styles` folder you find the JS and CSS files
used in the plugin admin area.
 These files are processed with Webpack, just so 
it works in all recent browsers. Script is nearly identical to the source.

You can find the source files in the `src/scripts` and `src/styles` folders.

If you feel the need to modify these files, you can change them there, and run `
npm install ; npm run build` to create the production files.

### Translation files

You can use `npm run i18n` to generate the POT file for translation, update the 
PO files in the `languages` folder, and compile to MO/php files.
 This is a one-
task-does-all; run it, change the translations, run it again. Done. See package.
json for more details or individual commands.

### Tools

In the `tools` folder you will find a script to generate DKIM keys, should you want
to use DKIM signing.
 rename to remove the .txt extension and run it in a shell.

Tools are provided as-is, without support. Use at your own risk. Read the scripts
before using them.

You DO NOT HAVE TO USE these scripts, you can generate DKIM keys with any tool you
like.

### Arbitrary section

For advanced configuration and custom IP services, see the plugin documentation 
or source code.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/email-essentials` directory,
    or install via the WordPress plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Configure settings as needed.

## FAQ

### Is this a replacement for plugins that use other transport than SMTP?

No, it enhances WordPress email sending but only supports SMTP. You CAN use both
plugins, but you must be careful to configure them properly to not conflict with
each other.

### Is it free?

Email Essentials has always been free, but has never been open source. Since version
6.0.0, it is now a FOSS plugin, meaning it is free to use, modify and distribute
under the GPLv2 license.

### How can I contribute?

You can contribute by reporting bugs, helping others in the community, or contributing
code. See our [GitHub repository](https://github.com/acato-plugins/email-essentials)
for more information.
 Please consider forking the repository and submitting pull
requests for any improvements or bug fixes you make.

### How do I get support?

If you need support, please visit our [support forum](https://wordpress.org/support/plugin/email-essentials/)
or check the [GitHub issues page](https://github.com/acato-plugins/email-essentials/issues).(
If you post the same issue on both, please cross-link your posts.) Acato customers
can also contact us through regular channels.

### Can we support you financially?

If you are a company, using this plugin in commercial projects, and you wish to 
support its development, please contact us at [sales@acato.nl](https://kn.wordpress.org/plugins/email-essentials/sales@acato.nl?output_format=md).

### Where do I report security bugs found in this plugin?

Please report security bugs found in the source code of this plugin through the 
[Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/c3d10616-a8d3-41e1-ab3c-19e53b63b1ab).
The Patchstack team will assist you with verification, CVE assignment, and notify
the developers of this plugin.

## ‍ವಿಮರ್ಶೆಗಳು‍

ಈ ಪ್ಲಗಿನ್‌ಗೆ ಯಾವುದೇ ವಿಮರ್ಶೆಗಳಿಲ್ಲ.

## Contributors & Developers

“Email Essentials” is open source software. The following people have contributed
to this plugin.

ಕೊಡುಗೆದಾರರು

 *   [ Acato ](https://profiles.wordpress.org/acato/)

“Email Essentials” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/email-essentials/contributors)
for their contributions.

[Translate “Email Essentials” into your language.](https://translate.wordpress.org/projects/wp-plugins/email-essentials)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/email-essentials/),
check out the [SVN repository](https://plugins.svn.wordpress.org/email-essentials/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/email-essentials/)
by [RSS](https://plugins.trac.wordpress.org/log/email-essentials/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 6.0.3

 * Switched to PatchStack for responsible disclosure.

#### 6.0.2

 * Bugfix for internal use; automated build script failure.

#### 6.0.1

 * Bugfix for internal use; deprecation handler used incorrect method signature 
   for CssVarEval::evaluate().

#### 6.0.0

 * GOING FOSS! This is the first release of Email Essentials as a FOSS plugin. After
   months of preparation, we’re finally public! If you want more, come check us 
   out on [Acato.nl](https://www.acato.nl).

#### 5.5.4

 * Latest bugfixes in user interface and deprecation handling.
 * This is the last release before going FOSS.

#### 5.5.3

 * More review feedback from WordPress.org, code hardening, no functional changes.

#### 5.5.2

 * Additional output escaping, breaking functionality, but added source panel for
   restoring part of that so outgoing emails gan still be scrutinized.

#### 5.5.1

 * Review feedback from WordPress.org handled. This brings no functional changes
   except for;
 * Updated the email viewer interface for more user-friendly viewing of emails and
   their debug information.

#### 5.4.7

 * i18n text domain changed to `email-essentials`.
 * Bugfix: add missing PHPMailer Exception class.

#### 5.4.6

 * Small bugfixes on the resend interface.

#### 5.4.5

 * Translation fixes.

#### 5.4.4

 * Added a re-send button for emails in the history.

#### 5.4.3

 * New tag because tag 5.4.2 is broken.

#### 5.4.2

 * Default SMTP port is now 465 or 587 for SSL or TLS.

#### 5.4.1

 * Added more logging during sending/processing the email.

#### 5.4.0

 * Critical bugfix for alternative admins.

#### 5.3.0

 * More features for Multisite and email testing.

#### 5.2.5

 * PHP 8 compatibility improvements.

#### 5.2.4

 * Code improvements for PHP 8.0 compatibility.

#### 5.2.3

 * Added filter to disable GravityForms HTML envelope.

## ಮೆಟಾ

 *  Version **6.0.3**
 *  ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಿದ್ದು **1 ತಿಂಗಳು ರ ಮುನ್ನ**
 *  Active installations **40+**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/email-essentials/) ಮತ್ತು [English (US)](https://wordpress.org/plugins/email-essentials/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/email-essentials)
 * ಟ್ಯಾಗ್‌ಗಳು
 * [deliverability](https://kn.wordpress.org/plugins/tags/deliverability/)[DKIM](https://kn.wordpress.org/plugins/tags/dkim/)
   [email](https://kn.wordpress.org/plugins/tags/email/)[smime](https://kn.wordpress.org/plugins/tags/smime/)
   [smtp](https://kn.wordpress.org/plugins/tags/smtp/)
 *  [Advanced View](https://kn.wordpress.org/plugins/email-essentials/advanced/)

## Ratings

No reviews have been submitted yet.

[ನನ್ನ ವಿಮರ್ಶೆಯನ್ನು ಸೇರಿಸಿ](https://wordpress.org/support/plugin/email-essentials/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/email-essentials/reviews/)

## ಕೊಡುಗೆದಾರರು

 *   [ Acato ](https://profiles.wordpress.org/acato/)

## ‍ಬೆಂಬಲಿಸಿ

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/email-essentials/)

## ದೇಣಿಗೆ ನೀಡಿ

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://acato.nl)