Email Spam Tester

Email Spam Tester › WordPress 版 Email Spam Tester

WordPress 版 Email Spam Tester

这款插件适用于网站所有者和网站运维人员。它通过 wp_mail 以及背后的任意 SMTP 插件,测试 WordPress 实际发送的邮件,并告诉你需要在 DNS 和 WordPress 中修改哪些设置。

版本 0.1.1,2026 年 10 月 6 日。在 WordPress 中,该插件名为 Tanichev Email Deliverability Tester。下载(60 KB),SHA-256 0f01ef55eece5fcfefbc85b219fba301d574a09aa8ad0ce66377e00b6626980b。安装说明位于本页的最后一节。

网站可以直接向测试地址发送邮件,为什么还需要插件

当然可以。你很容易从自己的邮箱发送一封邮件,得到不错的评分后就此停止测试,但订单确认邮件可能通过完全不同的路径发出。商店的邮件通过 wp_mail() 发送:如果没有人修改过配置,就会使用 Web 服务器上的 PHP mail();也可能使用 WP Mail SMTP 或 FluentSMTP 等 SMTP 插件。每种方式都有自己的发件人地址、信封发件人和发送服务器,此外,WooCommerce 邮件还有自己的发件人地址。该插件会沿着这条完全相同的路径发送测试邮件。

什么是测试

选择网站的一封邮件,然后点击 发送测试:

这些邮件会使用 Jane Sample、一个不会重置任何内容的重置链接,以及一个永远不会保存的订单,因为任何获得测试报告链接的人都可以打开报告。

测试还会告诉该服务 WordPress 是通过 mail() 还是 SMTP 发送邮件、使用哪个主机和 SMTP 插件,AI 方案会将这些信息考虑在内。在我的测试网站上,邮件通过 PHP 的 mail() 发送,方案的前两个步骤是“停止直接通过 Web 服务器发送邮件”和“使用 SPF 授权 SMTP 提供商”。

“同时检查邮件在提供商处进入的文件夹”默认启用,会额外消耗大约 30 封邮件的 SMTP 配额。页面打开时,邮件副本会每次发送几封;页面未打开时,则会在 WordPress 的计划任务运行时发送。表格会在半小时内逐步填充:邮件在 Gmail、Outlook、Yahoo、Proton、AOL 和其他提供商处进入收件箱、垃圾邮件或促销邮件,或者显示提供商拒收邮件时返回的响应。Gmail 邮箱是公开的测试邮箱,因此邮件主题和发件人名称会在那里显示。

需要添加的记录

在发送任何邮件之前,测试页面会检查发件人域名的 SPF、DKIM、DMARC 和 MX,并列出需要添加的记录,每条记录旁都有一个“复制”按钮。当网站通过已知提供商发送邮件时,例如 Mailgun、SendGrid、Google、Microsoft 365、Amazon SES、Brevo、Postmark 等,SPF 记录会使用该提供商的 include,而不是其 IP 池中的某个 IP。测试完成后,检查还会识别邮件实际来自哪个 IP。该插件绝不会修改 DNS,它也无法这样做,因为 DNS 区域位于域名注册商或 Cloudflare。

历史记录

“历史记录”选项卡按从新到旧的顺序列出该站点的测试。上方的图表显示评分变化,每一行都会说明与上一次测试相比,哪些检查项从未通过变为通过,或从通过变为未通过。

监控

此功能默认关闭,需手动启用。启用后,插件每分钟向 Email Spam Tester 查询网站所发送的邮件中有哪些属于新类型,并通过同一个 wp_mail(),仅将这些邮件的副本发送到一个私有地址。原始邮件不会被修改。副本会保留发件人和邮件头,但会移除抄送、密送、附件以及所有链接中的查询字符串,因此也会移除密码重置密钥。报告会根据调用 wp_mail() 的代码,显示由哪个插件发送了邮件,例如 WooCommerce、Contact Form 7、WPForms 或 WordPress 本身。

随后,监控选项卡会按插件显示最近 24 小时的情况,包括“WooCommerce:12 封邮件中有 12 封未通过 DMARC”之类的警报,以及 WordPress 完全无法交给邮件服务器的邮件和服务器返回的响应。这些失败也会作为 Site Health 测试显示。

其他功能

哪些数据会离开您的网站

在您点击 Connect this site 之前,不会发送任何数据。之后,服务会获取 WordPress 和插件版本、测试邮件、发件人域名、WordPress 的发送方式(绝不会获取 SMTP 密码),以及服务器拒收邮件时返回的响应,其中的地址会被移除。启用监控后,服务还会获取网站所发送每封邮件的发件人和主题,并保留每种新邮件类型的一份副本。只有该网站可以查看这些报告。各类数据的保留时长请参阅隐私页面的插件部分。

价格

该插件目前可免费使用,每个站点每天可进行 30 次测试和 3 次文件夹检查,并且最多可监控 3 个域名。

安装

  1. 在 WordPress 中,前往 Plugins › Add New Plugin,搜索 "Tanichev Email Deliverability Tester",然后安装并启用。该插件已发布在 WordPress.org 插件目录,因此与其他插件一样,可以通过控制面板接收更新。
  2. 如果不使用插件目录,请下载上面的 zip 文件,使用 sha256sum -c tanichev-email-deliverability-tester-0.1.1.zip.sha256 检查文件(应输出 OK),然后在 Plugins › Add New Plugin › Upload Plugin 中上传。
  3. 在管理菜单中打开 Deliverability Tester,阅读连接时会发送哪些信息,然后点击 Connect this site。
  4. 选择一封邮件,然后点击 Send the test。报告会在一两分钟内显示在同一页面上。

已在 WordPress 7.1.2 和 PHP 8.3 环境中测试,包括 WooCommerce,以及通过 Postfix 使用 PHP 的 mail() 发送邮件。尚未在使用 SMTP 插件通过服务提供商发送邮件的线上主机或多站点环境中测试。