让 WordPress 正常发送邮件:配置 SMTP 邮箱通知(解决用户注册无邮件问题)

📅 发布时间:2025年12月
🧑‍💻 适用场景:阿里云/腾讯云等国内服务器部署的 WordPress
🔧 核心工具:WP Mail SMTP 插件 + QQ 邮箱(或其他 SMTP 邮箱)

在阿里云轻量应用服务器上搭建 WordPress 后,你可能会发现:

  • 添加新用户时,对方收不到邀请邮件
  • 忘记密码时,无法收到重置链接
  • 表单提交、评论回复等通知全部失效

这不是你的操作错误,而是因为 国内云服务器默认无法发送邮件。本文将教你如何通过 SMTP 协议 + 邮箱授权码,让 WordPress 真正具备邮件发送能力!


❓ 为什么 WordPress 发不出邮件?

WordPress 默认使用 PHP 的 mail() 函数发送邮件,但:

  • 阿里云、腾讯云等屏蔽了 25 邮件端口
  • 服务器未配置邮件服务(如 sendmail)
  • 即使能发,也极易被识别为垃圾邮件

✅ 解决方案:绕过服务器本地发信,改用第三方邮箱的 SMTP 服务(如 QQ、163、Gmail)。

✅ 推荐方案:使用 WP Mail SMTP 插件

这是目前最稳定、最易用的 WordPress 邮件插件,支持所有主流邮箱。

第一步:安装插件

  1. 登录 WordPress 后台 → 插件 → 安装插件
  2. 搜索:WP Mail SMTP
  3. 点击 “安装” → “启用”

第二步:配置 SMTP(以 QQ 邮箱为例)

1. 获取 QQ 邮箱授权码

⚠️ 注意:不是登录密码!是“授权码”!

  1. 登录 QQ 邮箱
  2. 点击右上角 “设置”
  3. 在左侧菜单点击“账号与安全
  4. 在弹出的新页面的左侧菜单点击 “安全设置”
  5. 滚动页面, 找到POP3/IMAP/SMTP/Exchange/CardDAV 服务
  6. 开启 “IMAP/SMTP服务”
  7. 点击 “生成授权码” → 按提示发送短信 → 得到一串 16 位授权码
  8. 复制并保存好这个授权码(只显示一次!)

2. 在 WP Mail SMTP 中填写配置

进入后台 → WP Mail SMTP → Settings

配置项
Mail ProviderOther SMTP
SMTP Hostsmtp.qq.com
EncryptionTLS
Port587
Authentication✔️ Enable
Username你的完整 QQ 邮箱(如 123456@qq.com
Password上一步获取的 16 位授权码

✅ 其他邮箱参考:

  • 163 邮箱:SMTP 主机 smtp.163.com,端口 465(SSL)或 25(不推荐)
  • Gmailsmtp.gmail.com,端口 587,需开启“两步验证”并生成应用专用密码

3. 保存并测试

  1. 点击 “Save Settings”
  2. 点击顶部 “Email Test” 标签
  3. 填写一个测试邮箱(比如你自己的微信邮箱)
  4. 点击 “Send Email”
  5. 如果收到测试邮件 → 配置成功!

🎯 配置成功后,你能实现:

  • ✅ 添加新用户时自动发送邀请邮件
  • ✅ 用户可通过“忘记密码”自助重置
  • ✅ 评论回复、表单提交等插件通知正常工作
  • ✅ 所有系统邮件从你的个人邮箱发出(更可信)

🔒 安全提醒

  • 不要泄露邮箱授权码!它等同于密码
  • 建议专门注册一个邮箱用于网站通知(如 notify@yourdomain.com
  • 定期检查插件更新,防止安全漏洞

💡 小技巧

  • 如果测试失败,先确认 服务器是否放行 587 端口(阿里云安全组需手动开放)
  • 可在宝塔面板 → 安全 → 放行 587 端口(TCP)
  • 插件支持日志记录:出错时可查看 Tools → Logs 定位问题

结语

通过 SMTP 配置,你的 WordPress 博客终于拥有了完整的邮件通信能力。无论是多人协作、用户注册,还是自动化通知,都不再受制于服务器环境。

📬 现在就去试试吧!让你的博客真正“活”起来。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注