WordPress SMTP 与邮件:发送问题完整修复指南
用 SMTP 修复 WordPress 邮件问题。涵盖 WP Mail SMTP 设置、送达问题排查、最佳插件,以及 WordPress 站点的可靠邮件发送方案。
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 的插件同步订单数据,可实现自动化的购后邮件和购物车恢复。
常见问题排查
邮件仍然进入垃圾邮件
插件冲突
- 停用其他邮件插件(只允许一个插件处理邮件)
- 检查是否有覆盖 wp_mail() 的插件
- 使用默认主题测试以排除主题冲突
WooCommerce 邮件不发送
- 进入 WooCommerce > 设置 > 邮件
- 验证每种邮件类型是否已启用
- 检查 WP Mail SMTP 是否已配置
- 通过下测试订单来测试
- 检查邮件日志中的错误
开始使用
- 从 WordPress 插件目录安装 WP Mail SMTP
- 在 brevo.com 创建免费 Brevo 账号
- 用 Brevo API 密钥配置插件
- 设置 DNS 身份验证(SPF + DKIM)
- 发送测试邮件以确认送达
- 测试所有 WordPress 邮件类型(表单、注册、WooCommerce)
有关完整的 SMTP 配置详情,请查看我们的 SMTP 完整指南。有关 WordPress 邮件营销策略,请阅读我们的 WordPress 邮件营销指南。