Linux 软件免费装
Banner图

Email Health Check & Log for WooCommerce – SPF, DKIM, DMARC & Alerts

开发者 engahmeds3ed
更新时间 2026年10月14日 04:32
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce email log deliverability dkim dmarc

下载

1.0.1 1.3.0 1.0.2 1.1.0 1.5.0 1.5.1 1.2.0 1.4.0 1.6.0 1.7.0 1.1.1 1.8.0

详情介绍:

WooCommerce emails not sending, or going to spam? Find out why, and fix it. Email Health Check looks at how your WordPress or WooCommerce site sends email and tells you what is wrong in plain language: SPF, DKIM and DMARC problems, mail sent through plain PHP mail, a blacklisted server IP, order emails that are switched off or stuck behind unpaid orders, and more. It also keeps an email log of what your site sends. It is free, needs no account, and sends no email content or personal data to any service. The only outside lookup is a server IP blacklist check that runs only when your site sends mail directly from your server (see External services). What it does not do What data it touches Diagnose Email log and failure alerts Fix WP-CLI For developers Works with The plugin identifies the provider from the settings of WP Mail SMTP, FluentSMTP and Post SMTP, and gives setup guidance for SendGrid, Mailgun, Brevo, Postmark, Amazon SES, SparkPost, Mailjet, Elastic Email, Google Workspace and Microsoft 365. It also works with any other SMTP plugin, or with none. WooCommerce is a trademark of Automattic Inc. This plugin is independent and is not affiliated with or endorsed by WooCommerce or Automattic.

安装:

Via WordPress Dashboard
  1. Go to Plugins > Add New in your WordPress dashboard.
  2. Search for "Email Health Check".
  3. Click "Install Now" and then "Activate".
Manual Installation
  1. Download the plugin from the WordPress.org Plugin Repository.
  2. Unzip the file and upload the ecom-email-health-check folder to your /wp-content/plugins/ directory.
  3. Activate the plugin through the 'Plugins' menu in WordPress.

屏幕截图:

  • A failing check shows a "How to fix this" panel with a copy-paste DNS record and a link to your mail provider's official guide.
  • The Email Log tab: accepted and failed counts for the last 24 hours and 7 days, broken down by source and WooCommerce email type.
  • The latest emails, filterable by source, status and WooCommerce email type.
  • The Email Health dashboard widget warns you inside wp-admin when many emails fail.
  • The same warning in Tools > Site Health, so a problem shows up without opening the plugin.

升级注意事项:

1.8.0 Adds one plain text link, "Follow the Pro plan", on the plugin's own screen and its Plugins-list row. It can be hidden with a filter. No new settings, no new requests and no data leaves your site. 1.7.0 Adds a documented function for developers. No change for site owners: no new settings, no new requests and no data leaves your site. 1.6.0 Adds a "Fix this first" summary to the Health Report and a WooCommerce email diagnosis panel. No new settings, no new requests and no data leaves your site. 1.5.1 No change in how the plugin works. The description now says plainly what the plugin does not do and what data it touches, and the screenshots match the current screens. 1.5.0 The Health Report now opens at once and loads its checks in the background. You can send the test email to any address. Renamed to "Email Health Check & Log for WooCommerce". Adds an Arabic draft translation and WordPress and WooCommerce compatibility updates. 1.4.0 Fixes the SMTP / Mail Service check, which always passed since 1.3.0, so the server IP blacklist check runs again. Adds a WooCommerce email setup check, WP-CLI commands, a copy support report button, a getting-started checklist and WooCommerce HPOS compatibility. 1.3.0 Adds an Email Log tab with statistics and failure alerts, plus a server IP blacklist check. The log needs WordPress 5.9+, adds one small database table and stores only a partly hidden recipient, never the message. Turn it off or clear it any time. 1.2.0 Adds an SMTP / mail service check, a Site Health test, fix guidance for SPF, DKIM and DMARC, and an unpaid orders check. These checks now use your From address domain, and a different From domain is a warning, not a failure. 1.1.1 Adds DKIM and DMARC checks and smarter SPF validation. Removes links to a discontinued website. 1.1.0 The health report no longer sends an email each time it loads. Send a test email to see the "Basic Email Functionality" result. Requires PHP 7.4+.

常见问题:

Why are my WooCommerce emails not sending, or going to spam?

The usual causes, all of which the Health Report checks:

  • the site sends through plain PHP mail instead of an SMTP service;
  • the SPF, DKIM or DMARC records for your From address are missing or wrong;
  • the From address does not match your domain;
  • the server's IP address is on a blacklist;
  • the WooCommerce email is switched off or has no recipient;
  • the order is stuck in "Pending payment", which sends no order email.
For SPF, DKIM and DMARC the report shows how to fix it for common mail providers. The Email Log then shows whether your emails are being accepted or failing.

What problem does this plugin solve?

Many hosting providers have poor email delivery configurations that can silently fail, leaving you and your customers in the dark. This plugin diagnoses those issues so you can address them.

What does the plugin check?

It checks for common issues like email sending failures, mail sent through plain PHP mail instead of SMTP, sender address misconfigurations, missing or incomplete SPF, DKIM and DMARC records, and (for WooCommerce stores) many orders stuck in "Pending payment".

Do I need an SMTP plugin?

Not to use this plugin. But if the report warns that your site sends through plain PHP mail, an SMTP plugin or a transactional email service is the usual fix, because authenticated email is far less likely to land in spam.

What does "Not checked" mean?

The plugin could not reach a conclusion, so it does not call it a failure. The most common case is DKIM: the key can only be found under a few common selector names, and many providers use their own. Check your provider's DNS instructions, or an online DKIM checker, to be sure.

Why does the log say "Accepted" and not "Delivered"?

WordPress can only tell that your mail system took the email without an error. Whether it reached the inbox depends on the receiving server, which this plugin cannot see.

Does it work without WooCommerce?

Yes. The report, the email log and the alerts work on any WordPress site. The WooCommerce-specific parts (email types and the unpaid orders check) appear only when WooCommerce is active.

How do I send a test WooCommerce email?

Recent versions of WooCommerce have this built in: go to WooCommerce > Settings > Emails, pick an email and use its preview to send yourself a test copy. It uses your real From address and mail setup, and the Health Report has a button that opens that screen. While the email log is on, the test appears in the Email Log tab as a WooCommerce email.

How does the plugin detect my SMTP plugin?

It briefly runs the mail-configuration hooks (phpmailer_init) that other plugins register, on a temporary object that never sends anything, to see which ones switch WordPress to SMTP. This stays on your site: no data is sent to any external service. The result is saved for up to 12 hours, and the "Re-check" button refreshes it.

Does the plugin store personal data?

The Email Log keeps, for a few days (7 by default), the time of each email, which plugin sent it, its WooCommerce email type, whether it was accepted or failed, the recipient's email domain and a partly hidden address such as j***@example.com, and an error message with any addresses hidden. It never stores the message, its subject or a full email address. You can turn logging off, shorten the retention or clear the log in the Email Log tab. A suggestion for your privacy policy is added under Settings > Privacy.

Does the email log slow down my site?

Each email causes one small database insert. Entries are pruned daily and the log is capped, so it stays small.

Can I help translate the plugin?

Yes, and thank you. Translations are done by the community on translate.wordpress.org: https://translate.wordpress.org/projects/wp-plugins/ecom-email-health-check/ . The plugin's texts can be translated, except the plain-text support report and the WP-CLI output, which stay in English on purpose. A draft Arabic translation is kept in the plugin's GitHub repository; it still needs a native speaker to review it and a translation editor to import it.

Where do I get support?

Please use the plugin's support forum on WordPress.org: https://wordpress.org/support/plugin/ecom-email-health-check/

更新日志:

1.8.0 1.7.0 1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 1.2.0 1.1.1 1.1.0 1.0.2 1.0.1 1.0.0