在搭建 WordPress 网站时,很多人都会遇到一个非常常见的问题:网站表单可以提交,但邮箱却收不到邮件。
例如:
- Contact Form 7 表单提交成功
- Elementor 表单发送成功
- WPForms 提示发送成功
但是邮箱里却没有收到任何邮件。
这种情况在外贸网站、企业官网、博客站点中都非常常见。如果客户提交询盘却没有邮件通知,很可能会直接导致潜在客户流失。
造成这种问题的原因通常是 WordPress 默认的邮件发送方式不稳定。
解决方法其实很简单:为 WordPress 配置 SMTP 邮件发送服务。
本文将带你了解:
- 什么是 WordPress SMTP
- 为什么 WordPress 邮件经常发送失败
- 如何配置 SMTP 插件
- Gmail SMTP 配置教程
- 常见邮件发送失败解决方法
- 提高邮件到达率的技巧
阅读完本文,你就可以彻底解决 WordPress 邮件发送问题。
为什么 WordPress 邮件经常发送失败
WordPress 默认邮件发送方式
WordPress 默认使用 PHP mail() 函数 来发送邮件。
邮件发送流程大致如下:
WordPress
↓
PHP mail()
↓
服务器邮件系统
↓
目标邮箱
这种方式看似简单,但实际上存在很多问题,例如:
- 服务器没有配置邮件服务
- 邮件容易被识别为垃圾邮件
- 主机商限制邮件发送
- 邮件没有通过身份认证
因此很多情况下:
WordPress 实际上已经发送邮件,但邮箱服务器直接拒收。
这就是为什么后台显示发送成功,但邮箱却没有收到邮件。
SMTP 邮件发送方式
SMTP(Simple Mail Transfer Protocol)是一种标准邮件发送协议。
配置 SMTP 后邮件发送流程会变成:
WordPress
↓
SMTP 插件
↓
SMTP 邮件服务器
↓
目标邮箱
使用 SMTP 的优势包括:
- 邮件发送更加稳定
- 通过邮箱服务器认证
- 提高邮件到达率
- 支持发送日志记录
- 支持 TLS / SSL 加密
因此绝大多数 WordPress 网站都会配置 SMTP。
什么是 SMTP
SMTP 的全称是 Simple Mail Transfer Protocol,中文叫做 简单邮件传输协议。
SMTP 是互联网发送电子邮件的标准协议,主要负责:
- 接收邮件
- 验证发送者身份
- 转发邮件
- 投递到目标邮箱
常见 SMTP 服务器示例:
| 邮箱服务 | SMTP服务器 |
|---|---|
| Gmail | smtp.gmail.com |
| Outlook | smtp.office365.com |
| QQ邮箱 | smtp.qq.com |
| 企业邮箱 | mail.xxx.com |
配置 SMTP 时通常需要填写以下信息:
- SMTP Host(服务器地址)
- SMTP Port(端口)
- Encryption(加密方式)
- Username(邮箱账号)
- Password 或授权码
WordPress SMTP 插件推荐
为了让 WordPress 使用 SMTP,需要安装 SMTP 插件。常见插件如下。
WP Mail SMTP
WP Mail SMTP 是目前最流行的 WordPress SMTP 插件。
主要特点:
- 设置简单
- 支持 Gmail 和 Outlook
- 支持多种邮件服务
- 提供邮件日志功能
- 支持 API 邮件发送
适合新手用户、企业网站以及外贸网站。
Post SMTP
Post SMTP 也是一个非常优秀的 SMTP 插件。
特点包括:
- 提供详细的邮件日志
- 邮件发送失败通知
- 自动诊断邮件问题
- 支持多种邮件 API
适合开发者和需要调试邮件问题的用户。
FluentSMTP
FluentSMTP 是一个轻量级 SMTP 插件。
主要特点:
- 免费使用
- 支持多个 SMTP 服务
- 支持 Amazon SES
- 支持 SendGrid
适合高级用户或邮件营销网站。
WordPress SMTP 插件安装教程
第一步:安装 SMTP 插件
进入 WordPress 后台:
插件 → 安装插件
搜索:
WP Mail SMTP
点击 安装并启用插件。
第二步:进入 SMTP 设置页面
插件启用后,进入:
WP Mail SMTP → Settings
即可打开 SMTP 配置界面。
第三步:设置发件邮箱
在设置页面中需要填写以下信息。
From Email
发件邮箱,例如:
[email protected]
建议使用企业邮箱。
不要使用:
wordpress@localhost
否则邮件很容易进入垃圾邮箱。
From Name
发件人名称,例如:
Your Website
或者:
Company Support
Force From Email
建议开启这个选项。
开启后所有邮件都会使用这个邮箱发送,可以避免插件冲突。
SMTP 参数配置教程
SMTP 配置最重要的参数如下。
SMTP Host
不同邮箱服务的 SMTP 地址不同。
例如:
Gmail:
smtp.gmail.com
Outlook:
smtp.office365.com
企业邮箱:
mail.yourdomain.com
SMTP Port
常见端口如下:
| 加密方式 | 端口 |
|---|---|
| SSL | 465 |
| TLS | 587 |
通常推荐使用:
TLS + 587
SMTP Authentication
SMTP 必须开启身份验证。
需要填写:
Username
Password
需要注意的是,很多邮箱服务使用 授权码而不是邮箱密码。
Gmail SMTP 配置教程
如果使用 Gmail,可以按照以下步骤进行配置。
开启 IMAP
进入 Gmail 设置:
Settings → Forwarding and POP/IMAP
开启:
Enable IMAP
创建应用密码
进入 Google 账户安全设置:
Security → App Password
生成用于 SMTP 的应用密码。
Gmail SMTP 参数
填写以下配置:
Host: smtp.gmail.com
Port: 587
Encryption: TLS
Username: Gmail邮箱
Password: App Password
保存即可。
发送测试邮件
SMTP 设置完成后,一定要发送测试邮件。
进入:
WP Mail SMTP → Tools → Email Test
输入测试邮箱地址,例如:
[email protected]
点击 Send Email。
如果配置正确,会看到提示:
Email sent successfully
然后检查邮箱是否收到邮件。
常见 SMTP 错误解决方法
SMTP 登录失败
错误提示:
SMTP Error: Could not authenticate
原因通常是:
- 邮箱密码错误
- 没有使用授权码
解决方法:重新生成邮箱授权码。
SMTP 端口被服务器封锁
有些主机禁用了以下端口:
25
465
587
解决方法:联系主机服务商开放端口。
邮件进入垃圾邮箱
可以通过以下方式改善:
- 使用企业邮箱发送
- 配置 SPF 记录
- 配置 DKIM 记录
- 配置 DMARC 记录
这些设置可以提高邮件的可信度。
WordPress 表单邮件配置
很多用户配置 SMTP 后仍然收不到邮件。
原因通常是 表单插件没有设置收件邮箱。
例如 Contact Form 7:
Mail → To
填写收件邮箱:
[email protected]
这样表单提交后邮件才能发送到正确的邮箱。
总结
WordPress 邮件发送失败是非常常见的问题,但解决方法并不复杂。
完整流程如下:
- 安装 SMTP 插件
- 配置 SMTP 服务器
- 设置邮箱认证
- 发送测试邮件
- 查看邮件日志
完成这些步骤后,你的网站:
- 表单邮件
- 注册邮件
- WooCommerce 订单邮件
- 系统通知邮件
都可以稳定发送。
如果你正在搭建外贸网站或企业官网,建议在网站上线前就完成 SMTP 配置,这样可以避免错过重要的客户询盘。

