WordPress 无法发送邮件?这里有快速修复方法
修复 WordPress 邮件发送问题。覆盖联系表单、WooCommerce、密码重置与通知邮件的常见原因与分步解决方案。
如果您的 WordPress 网站无法发送邮件,您并不孤单。这是最常见的 WordPress 问题之一,会影响联系表单、密码重置、WooCommerce 订单确认以及插件通知。
好消息是:您大约只需 10 分钟即可修复它。
为什么 WordPress 邮件会发送失败
WordPress 使用 PHP 内置的 mail() 函数来发送邮件。这种方法存在根本性的问题:
| 问题 | 影响 |
|---|---|
| 缺乏身份验证 | 邮件被标记为可疑 |
| 共享主机 IP | 经常被邮件提供商列入黑名单 |
| 静默失败 | 邮件发送失败时没有错误提示 |
| 缺乏加密 | 存在安全隐患 |
| 频率限制 | 主机提供商会限制发送频率 |
大多数主机提供商(如 GoDaddy、Bluehost、SiteGround 等)为了防止服务器被滥用发送垃圾邮件,会完全限制或禁用 PHP mail()。
常见症状
- 无法收到联系表单的提交内容
- 显示“请检查您的邮箱”,但却没有任何邮件到达
- 缺失 WooCommerce 订单确认邮件
- 无法收到密码重置链接
- 新用户注册邮件发送失败
- 插件通知消失
- 邮件已送达,但直接进入了垃圾邮件箱
解决方案:SMTP 插件 + 邮件服务
第一步:安装 WP Mail SMTP
- 进入 WordPress 后台,前往 插件 > 安装插件
- 搜索 “WP Mail SMTP”
- 点击 立即安装,然后点击 启用
第二步:创建免费的 Brevo 账号
- 在 brevo.com 注册(免费,无需信用卡)
- 前往 Settings > SMTP & API > API Keys
- 生成并复制您的 API 密钥
第三步:配置插件
- 前往 WP Mail SMTP > Settings
- 将 From Email 设置为您的域名邮箱 (例如 [email protected])
- 将 From Name 设置为您的网站名称
- 在 Mailer 选项中选择 Brevo
- 粘贴您的 API key
- 点击 Save Settings
第四步:测试
- 前往 WP Mail SMTP > Email Test
- 输入您的电子邮箱地址
- 点击 Send Email
- 确认邮件已到达您的收件箱(而不是垃圾邮件箱)
第五步:设置 DNS 验证
在您域名的 DNS 设置中添加 SPF 和 DKIM 记录。Brevo 会提供准确的记录信息。这对于避免邮件进入垃圾箱至关重要。请参阅我们的 SPF DKIM DMARC 指南。
故障排除特定问题
联系表单无法发送邮件
- 验证 WP Mail SMTP 的测试邮件是否工作正常
- 检查您的联系表单插件设置 (如 Contact Form 7, WPForms, Gravity Forms)
- 确保表单设置中的“收件人 (To)”邮箱地址正确
- 检查垃圾邮件/垃圾邮件箱
- 确认没有邮件过滤器拦截了这些消息
缺失 WooCommerce 邮件
- 前往 WooCommerce > Settings > Emails
- 确认每种邮件类型都已 启用 (enabled)
- 检查收件人邮箱地址
- 下一个测试订单进行验证
- 检查 WP Mail SMTP 的邮件日志是否存在错误
邮件进入垃圾邮件箱
- 设置 SPF、DKIM 和 DMARC 记录
- 确保发件人邮箱 (From Email) 使用您的域名(而不是 @gmail.com)
- 在 邮件黑名单查询工具 中检查您的域名
- 进行一次 邮件垃圾邮件测试
- 避免在邮件内容中使用垃圾邮件触发词
插件冲突
- 停用所有其他与邮件相关的插件(应只有一个插件负责处理邮件)
- 暂时切换到默认主题
- 仅使用 WP Mail SMTP 进行测试
- 逐个重新启用插件,以找出冲突源
预防措施
修复完成后,请保持 WordPress 邮件的可靠性:
- 监控送达情况,定期检查 WP Mail SMTP 日志
- 保持插件更新,过时的插件可能会导致邮件功能失效
- 更新后进行测试,WordPress 或插件的大版本更新可能会影响邮件发送
- 维护域名信誉,避免被列入 黑名单
- 使用专业邮箱,务必从您的域名邮箱发送邮件,切勿使用免费邮箱地址
有关 SMTP 设置的完整详情,请参阅我们的 WordPress SMTP 指南 和 WP Mail SMTP 指南.
Frequently Asked Questions
为什么 WordPress 无法发送邮件?
WordPress 使用 PHP mail() 函数,而大多数主机提供商都会拦截或过滤该功能。这会导致邮件无法发送、静默失败或直接进入垃圾邮件箱。解决方案:安装 SMTP 插件,并通过 Brevo 等专用服务来路由邮件。
我该如何修复 WordPress 的邮件送达问题?
安装 WP Mail SMTP 插件,将其连接到 Brevo(免费,每天可发 300 封),设置 SPF 和 DKIM 验证,然后进行测试。这可以修复包括表单和 WooCommerce 在内的所有 WordPress 邮件的送达问题。
为什么 WordPress 邮件会进入垃圾邮件箱?
缺乏邮件身份验证(SPF、DKIM、DMARC)是主要原因。共享主机的 IP 地址经常被列入黑名单。解决方法:使用信誉良好的提供商通过 SMTP 发送邮件,并设置正确的 DNS 验证记录。