EP01. “WordPress SMTP 是什么与设置步骤”
🔒 登录后可标记已读这篇笔记讲 SMTP 是什么、为什么 WordPress 网站该用 SMTP 而不是默认的 PHP mail() 发信,以及怎么用 WP Mail SMTP 插件完成设置、测试、故障排查。适合网站联系表单/系统通知邮件常常寄不到、想从根本解决问题的站长。插件和第三方服务的推荐对比看《SMTP插件与服务推荐对比》。
重点内容
什么是 WordPress SMTP
SMTP(Simple Mail Transfer Protocol)让网站改用外部邮件服务发信,而不是靠主机服务器本身发信,安全性和送达率都比 WordPress 默认的 PHP mail() 函数更好。
为什么要用 SMTP
- PHP mail() 缺乏 SMTP 认证机制,容易被拿来做仿冒(spoofing)这类网络犯罪
- SMTP 有 SPF(Sender Policy Framework)和 DKIM(DomainKeys Identified Mail)记录,收件方比较不会把 SMTP 寄出的信误判成垃圾邮件:
- SPF 让域名指定哪些 IP 地址有权限发送邮件
- DKIM 让寄件方能给邮件加上数字签名做身份验证
- 部分主机商默认会禁用 WordPress 的邮件功能来防止滥用/垃圾信,SMTP 能绕开这个限制正常发信
- 只需要一个第三方 SMTP 服务器 + 一个 WordPress 插件就能设置好,不算复杂
设置步骤(以 Hostinger + WP Mail SMTP 插件为例)
以下步骤适用于所有主机商,只是示范用 Hostinger 的邮箱设置界面。
第一步:设置邮箱账号
- 登入 hPanel,点顶部菜单的 Emails
- 选择域名,点 Create email account
- 输入邮箱地址和密码,点 Create
- 在「Configure apps and devices」区块选 Other,记下 SMTP Host、Port、Encryption 信息(后面连接 WP Mail SMTP 插件要用)
[截图:Hostinger hPanel 邮箱账号的「Configure apps and devices」界面,显示 SMTP Host、Port、Encryption 信息]
- 点 Complete, I've set up my client
- 如果建立时忘记记下 SMTP 信息,之后能到侧边栏的 Connect Apps & Devices 菜单找回来
第二步:安装并设置 WP Mail SMTP 插件
- WordPress 后台 → Plugins → Add New Plugin → 搜索 "WP Mail SMTP" 并安装
- 插件会跳出 Setup Wizard,点 Go back to the Dashboard
- 会自动跳转到 WP Mail SMTP 设置页,滚动到 Primary Connection 区块,填入 From Email
- 填 From Name(外发邮件显示的名称)
- Return Path 设成关闭,能停用退信通知
- Mailer 设置选 Other SMTP,填入前面记下的 SMTP host、encryption、port
- 打开 Auto TLS 和 Authentication
- 填入邮箱地址作为 SMTP 用户名,设定一组新密码
- 点 Save Settings 完成设置
[截图:WP Mail SMTP 插件的 Primary Connection 设置页面,显示 Mailer 选择 Other SMTP 后的完整填写字段]
💡 建议把 SMTP 密码和用户名存进 wp-config.php 提升安全性。不同插件的具体步骤可能略有差异;购买 WP Mail SMTP Elite 方案能拿到免费的 White Glove 设置服务代为处理整个配置过程。
第三步:发送测试邮件
- WordPress 后台侧边栏 → WP Mail SMTP → Tools
- 填入一个跟已设置邮箱不同的目标邮箱地址
- 打开 HTML,点 Send Email
- 插件应该会确认邮件发送成功;如果没有,检查目标地址和 SMTP 设置
💡 用付费版 WP Mail SMTP 能打开 Alerts 和 Email Log 功能,追踪邮件是否确实发出。
第四步:故障排查
遇到 SMTP 发信问题,先检查以下常见原因:
| 排查项 | 做法 |
|---|---|
| WP Mail SMTP 设置不正确 | 确认插件用正确的 SMTP 凭据、host、port、加密方式连上邮件服务器 |
| 邮件服务器本身问题 | 暂时换成 Gmail 这类免费 SMTP 服务器测试,看是不是服务商端的问题 |
| 主机配置问题 | 检查 SMTP 端口是否开放,确认主机商是否允许这个连接 |
⚠️ 连接 Google Workspace 邮箱账号需要不同的信息(不是单纯 SMTP),需要 client ID、密钥、授权重定向 URI。
💡 用 WP Mail SMTP 内建的调试功能能简化排查过程:WordPress 侧边栏 → WP Mail SMTP → Tools → Debug Events。购买 White Glove Setup 服务的话,插件开发商会代为排查确保 SMTP 服务器设置正确。
常见误区
- ❌ 用个人邮箱账号做 SMTP——个人邮箱可能缺乏适当的基础设施、安全性和认证方式,用专业的商务邮箱能提升网站可信度、增加顾客信任、有机会提升转化率
- ❌ 连 Google Workspace 邮箱时用一般 SMTP 信息——Google Workspace 需要额外的 client ID、密钥、授权重定向 URI,不是单纯填 SMTP host/port 就能连
- ❌ 遇到发信问题第一时间怀疑插件坏了——先按排查步骤检查设置、换个免费 SMTP 服务器测试、确认主机端口是否开放,多数问题能自己排查解决
- 💡 密码和用户名与其留在插件设置界面,不如存进
wp-config.php,安全性更好
Sources
Blog / Website:
- What is WordPress SMTP, how to configure it, and recommended plugins — https://www.hostinger.com/tutorials/wordpress-smtp