WPLab

WordPress SMTP 是什么与设置步骤

约 8 分钟 EP01 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 的邮箱设置界面。

第一步:设置邮箱账号

  1. 登入 hPanel,点顶部菜单的 Emails
  2. 选择域名,点 Create email account
  3. 输入邮箱地址和密码,点 Create
  4. 在「Configure apps and devices」区块选 Other,记下 SMTP Host、Port、Encryption 信息(后面连接 WP Mail SMTP 插件要用)

[截图:Hostinger hPanel 邮箱账号的「Configure apps and devices」界面,显示 SMTP Host、Port、Encryption 信息]

  1. 点 Complete, I've set up my client
  2. 如果建立时忘记记下 SMTP 信息,之后能到侧边栏的 Connect Apps & Devices 菜单找回来

第二步:安装并设置 WP Mail SMTP 插件

  1. WordPress 后台 → Plugins → Add New Plugin → 搜索 "WP Mail SMTP" 并安装
  2. 插件会跳出 Setup Wizard,点 Go back to the Dashboard
  3. 会自动跳转到 WP Mail SMTP 设置页,滚动到 Primary Connection 区块,填入 From Email
  4. 填 From Name(外发邮件显示的名称)
  5. Return Path 设成关闭,能停用退信通知
  6. Mailer 设置选 Other SMTP,填入前面记下的 SMTP host、encryption、port
  7. 打开 Auto TLS 和 Authentication
  8. 填入邮箱地址作为 SMTP 用户名,设定一组新密码
  9. 点 Save Settings 完成设置

[截图:WP Mail SMTP 插件的 Primary Connection 设置页面,显示 Mailer 选择 Other SMTP 后的完整填写字段]

💡 建议把 SMTP 密码和用户名存进 wp-config.php 提升安全性。不同插件的具体步骤可能略有差异;购买 WP Mail SMTP Elite 方案能拿到免费的 White Glove 设置服务代为处理整个配置过程。

第三步:发送测试邮件

  1. WordPress 后台侧边栏 → WP Mail SMTP → Tools
  2. 填入一个跟已设置邮箱不同的目标邮箱地址
  3. 打开 HTML,点 Send Email
  4. 插件应该会确认邮件发送成功;如果没有,检查目标地址和 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:

  1. What is WordPress SMTP, how to configure it, and recommended plugins — https://www.hostinger.com/tutorials/wordpress-smtp