在本页面
WordPress 邮件经常无法送达。联系表单提交消失无踪,密码重置邮件迟迟未到,WooCommerce 订单确认进入垃圾邮件。根本原因几乎总是相同的:WordPress 默认依赖 PHP mail(),而大多数主机提供商要么屏蔽它,要么限流,要么通过未经身份验证的服务器发送。
解决方法很简单:将 WordPress 配置为通过正规 SMTP 服务发送邮件。本指南涵盖所有内容:邮件失败的原因、修复方法、使用哪些插件,以及分步设置说明。
为什么 WordPress 邮件会失败
PHP mail() 的问题
| 问题 | PHP mail() | SMTP 服务 |
|---|---|---|
| 身份验证 | 无 | SPF、DKIM、DMARC |
| IP 声誉 | 共享主机 IP(常被列入黑名单) | 专用高声誉 IP |
| 送达率 | 50-70% | 95-99% |
| 垃圾邮件过滤 | 经常被拦截 | 通过垃圾邮件过滤器 |
| 追踪 | 无 | 打开、点击、退信 |
| 可靠性 | 常见静默失败 | 送达确认 |
常见症状
- 联系表单提交从未收到
- 密码重置邮件未送达
- WooCommerce 订单确认丢失
- 用户注册邮件失败
- 评论通知邮件进入垃圾箱
- 插件通知邮件未发送
如何修复 WordPress 邮件:分步操作
第一步:选择 SMTP 插件
| 插件 | 活跃安装量 | 免费功能 | 最适合 |
|---|---|---|---|
| WP Mail SMTP | 300 万以上 | 所有邮件发送器、邮件日志 | 大多数站点 |
| Post SMTP | 30 万以上 | 所有邮件发送器、日志、告警 | 功能丰富的免费版 |
| FluentSMTP | 10 万以上 | 多连接、日志 | 对开发者友好 |
| Brevo 插件 | 10 万以上 | 直接 Brevo 集成 | Brevo 用户 |
建议:一般使用 WP Mail SMTP,如果你已经使用 Brevo 做营销,则选用 Brevo 插件。
第二步:选择 SMTP 服务
| 提供商 | 免费套餐 | 设置难度 | 最适合 |
|---|---|---|---|
| Brevo | 每天 300 封(每月 9,000 封) | 简单 | 大多数 WordPress 站点 |
| Gmail SMTP | 每天 500 封 | 中等 | 个人站点 |
| SendGrid | 每天 100 封(每月 3,000 封) | 中等 | 开发者站点 |
| Amazon SES | 每月 62,000 封(EC2) | 困难 | AWS 托管站点 |
| Mailgun | 仅限试用 | 中等 | 高发送量站点 |
建议:Brevo 的免费套餐能满足大多数 WordPress 站点的需求,无需信用卡。
第三步:安装和配置
使用 WP Mail SMTP + Brevo:
- 从 WordPress 插件目录安装 WP Mail SMTP
- 进入 WP Mail SMTP > 设置
- 将”发件人邮箱”设置为你的域名邮箱(例如 [email protected])
- 将”发件人姓名”设置为你的站点名称
- 选择”Brevo”作为邮件发送器
- 输入你的 Brevo API 密钥(在 Brevo > 设置 > SMTP & API 中找到)
- 点击”保存设置”
- 发送测试邮件验证
总设置时间:不到 10 分钟。
第四步:配置邮件身份验证
为了最佳送达率,设置以下 DNS 记录:
| 记录 | 用途 | 优先级 |
|---|---|---|
| SPF | 授权 Brevo 代表你的域名发送邮件 | 必需 |
| DKIM | 对你的邮件进行加密签名 | 必需 |
| DMARC | 处理未经身份验证邮件的策略 | 推荐 |
Brevo 会提供需要添加的确切 DNS 记录。查看我们的 SPF DKIM DMARC 指南获取详细说明。
第五步:全面测试
设置后,测试以下 WordPress 邮件类型:
- 联系表单提交
- 密码重置邮件
- 新用户注册
- 评论通知
- WooCommerce 订单确认(如适用)
- 插件通知邮件
WordPress 邮件插件对比
WP Mail SMTP
优点:最受欢迎,支持所有主流 SMTP 服务,邮件日志,一键设置向导。 缺点:部分功能(详细日志、告警)需要 Pro 版本。 免费功能:所有邮件发送器、基础日志、测试邮件。
Post SMTP
优点:功能完整的免费版,失败告警,邮件日志,OAuth 支持。 缺点:界面略复杂。 免费功能:所有邮件发送器、详细日志、失败通知。
FluentSMTP
优点:同时连接多个 SMTP 服务,详细日志,轻量级。 缺点:较新,社区较小。 免费功能:多连接、完整日志、所有邮件发送器。
Brevo 官方插件
优点:直接 Brevo 集成,包含营销功能,联系人同步。 缺点:仅限 Brevo 使用。 免费功能:SMTP 发送、联系人管理、基础营销。
WordPress 通讯与邮件营销
除了修复事务性邮件,你还可以将 WordPress 与 Brevo 结合用于完整的邮件营销:
通讯插件
| 插件 | 类型 | 最适合 |
|---|---|---|
| Brevo 插件 | 完整营销集成 | 全面的邮件营销 |
| Mailchimp for WordPress | 注册表单 + Mailchimp | 简单的通讯注册 |
| Newsletter Plugin | 自托管通讯 | 注重成本的站点 |
| MailPoet | 内置邮件构建器 | WordPress 原生邮件 |
邮件订阅设置
在 WordPress 站点添加邮件订阅:
WordPress 邮件营销自动化
将 WordPress 与 Brevo 结合实现营销自动化:
| 自动化 | 触发器 | 插件/工具 |
|---|---|---|
| 欢迎系列 | 表单提交 | Brevo 自动化 |
| 博客摘要 | 新文章发布 | Brevo RSS 活动 |
| 购物车恢复 | WooCommerce 购物车 | Brevo + WooCommerce 插件 |
| 评价邀请 | 订单已送达 | Brevo 自动化 |
| 重新激活 | 90 天不活跃 | Brevo 自动化 |
对于 WooCommerce 商店,Brevo 的插件同步订单数据,可实现自动化的购后邮件和购物车恢复。
开始使用
- 从 WordPress 插件目录安装 WP Mail SMTP
- 在 brevo.com 创建免费 Brevo 账号
- 用 Brevo API 密钥配置插件
- 设置 DNS 身份验证(SPF + DKIM)
- 发送测试邮件以确认送达
- 测试所有 WordPress 邮件类型(表单、注册、WooCommerce)
有关完整的 SMTP 配置详情,请查看我们的 SMTP 完整指南。有关 WordPress 邮件营销策略,请阅读我们的 WordPress 邮件营销指南。
常见问题
为什么 WordPress 无法发送邮件?
WordPress 默认使用 PHP mail(),大多数主机提供商会屏蔽或过滤它。邮件要么从未发送,要么进入垃圾邮件,要么被静默丢弃。解决方法:安装 SMTP 插件并使用 Brevo 等专用邮件服务。
什么是 WP Mail SMTP?
WP Mail SMTP 是一个 WordPress 插件,它将 WordPress 重新配置为通过正规 SMTP 服务而非 PHP mail() 发送邮件。它通过可信提供商对邮件进行身份验证,从而修复送达问题并提高收件箱进入率。
WordPress 最佳免费 SMTP 插件是什么?
WP Mail SMTP 最受欢迎,拥有 300 万以上安装量。Post SMTP 和 FluentSMTP 是不错的替代选项。所有插件都能与 Brevo 的免费 SMTP(每天 300 封)配合使用,实现可靠的 WordPress 邮件送达。
邮件仍然进入垃圾邮件
1. 验证 SPF、DKIM、DMARC 记录设置正确 2. 检查你的域名是否在任何[黑名单](/zh-cn/blog/email-blacklist-check-guide/)上 3. 确保"发件人邮箱"使用你的域名(而非 gmail.com) 4. 进行[垃圾邮件测试](/zh-cn/blog/email-spam-test-guide/) 5. 逐步预热发送量
插件冲突
1. 停用其他邮件插件(只允许一个插件处理邮件) 2. 检查是否有覆盖 wp_mail() 的插件 3. 使用默认主题测试以排除主题冲突
WooCommerce 邮件不发送
1. 进入 WooCommerce > 设置 > 邮件 2. 验证每种邮件类型是否已启用 3. 检查 WP Mail SMTP 是否已配置 4. 通过下测试订单来测试 5. 检查邮件日志中的错误