WP TOOLS

EP01. “WordPress SMTP 是什么与设置步骤”

首页 建站工具 Email · SMTP
约 8 分钟·
🔒 登录后可标记已读

这篇笔记讲 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 TLSAuthentication
  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