WordPress SMTP邮件发送

WordPress 默认用 PHP mail 函数发邮件,很多服务器没配好邮件服务,导致注册验证、密码重置、订单通知等邮件发不出去或直接进垃圾箱。
换成第三方邮箱的 SMTP 服务,能明显提高送达率。
下面从零开始,讲清楚怎么在 WordPress 里配置 SMTP 邮件发送。

先判断你的站点是否真的需要 SMTP

如果你遇到下面任意一种情况,就适合按本文操作:

  • 用户收不到密码重置邮件,后台显示“邮件发送失败”
  • 邮件能发出去,但总是进收件人的垃圾箱
  • 用了宝塔面板,但没装或没配好邮件服务
  • 想用 QQ 邮箱、163 邮箱、Gmail 等第三方邮箱作为发信账号

判断方法很简单:在 WordPress 后台点“工具”→“站点健康”,查看“邮件”一项是否报错。
或者装一个 WP Mail SMTP 插件,用它的测试功能发一封测试邮件,看能不能收到。

准备工作:第三方邮箱和授权码

配置前需要拿到第三方邮箱的 SMTP 服务器地址、端口和授权码。
注意:多数邮箱不能直接用登录密码,要用专门的“授权码”或“应用专用密码”。

以常见邮箱为例,参数如下:

  • QQ 邮箱:SMTP 服务器 smtp.qq.com,端口 465(SSL)或 587(TLS),授权码在 QQ 邮箱设置→账户→POP3/IMAP/SMTP 服务里开启并生成
  • 163 邮箱:SMTP 服务器 smtp.163.com,端口 465(SSL)或 994(SSL),授权码在 163 邮箱设置→POP3/SMTP/IMAP 里开启
  • Gmail:SMTP 服务器 smtp.gmail.com,端口 465(SSL)或 587(TLS),需要开启两步验证后生成应用专用密码

关键一步:先去邮箱网页版设置里开启 SMTP 服务,并生成授权码。
授权码只显示一次,记得先复制保存。

用插件配置 SMTP:WP Mail SMTP 操作步骤

推荐用 WP Mail SMTP 插件,免费版就够用。

  1. 在 WordPress 后台点“插件”→“安装插件”,搜索 WP Mail SMTP,安装并启用。
  2. 启用后进入“WP Mail SMTP”→“设置”,在“发件人”部分填写发件人邮箱和名称。发件人邮箱建议和你用的 SMTP 邮箱一致,否则可能被拒。
  3. 在“邮件程序”部分选择“其他 SMTP”。
  4. 填写 SMTP 主机、端口、加密方式、SMTP 用户名和 SMTP 密码(填授权码)。
  5. 保存设置。

如果你用宝塔面板,也可以在“网站”→“WordPress 站点”→“设置”里找邮件相关配置,但插件方式更通用,推荐优先用插件。

不用插件:手动修改 wp-config.php

如果你不想装插件,可以在 WordPress 根目录的 wp-config.php 里加常量。
在 /* That's all, stop editing!
*/
之前插入:

define( 'SMTP_HOST', 'smtp.qq.com' );
define( 'SMTP_PORT', 465 );
define( 'SMTP_SECURE', 'ssl' );
define( 'SMTP_AUTH', true );
define( 'SMTP_USER', '你的邮箱@qq.com' );
define( 'SMTP_PASS', '你的授权码' );
define( 'SMTP_FROM', '你的邮箱@qq.com' );
define( 'SMTP_FROM_NAME', '你的站点名' );

保存后,WordPress 默认的 wp_mail() 函数会读取这些常量。
但这种方式需要主题或插件支持,部分场景下不如插件稳定。

常见坑和排查方法

配置后发不出邮件,按下面顺序检查:

  • 授权码错误:最常见。重新生成授权码,注意不要带空格。
  • 端口被服务器屏蔽:部分云服务器默认封 25 端口,但 465 和 587 通常可用。如果连不上,换端口试。
  • 发件人邮箱和 SMTP 邮箱不一致:有些邮箱要求必须一致,否则拒绝发送。
  • SSL 证书问题:如果服务器 PHP 的 OpenSSL 扩展没开,SSL 连接会失败。在宝塔面板“软件商店”→“PHP 设置”里检查 openssl 扩展是否启用。
  • 插件冲突:暂时停用其他邮件相关插件,再测试。

验证方法:在 WP Mail SMTP 设置页点“电子邮件测试”,填一个你能收到的邮箱,点发送。
如果提示成功且收件箱能收到,说明配置正确。
如果收件箱没有,先查垃圾箱,再查插件日志。

配好之后怎么确认长期稳定

SMTP 配置不是一次性的,建议做三件事:

  • 开启插件的邮件日志功能,保留最近发送记录,方便出问题时回溯
  • 定期检查授权码是否过期,部分邮箱修改密码后授权码会失效
  • 如果发信量大,考虑用专门的邮件发送服务(如 SendGrid、Mailgun),它们对送达率优化更好

只要按上面步骤把第三方邮箱的 SMTP 参数填对,WordPress 的邮件发送基本就能稳定工作。
遇到报错先看授权码和端口,这两个地方出问题的概率最高。

分享到:
上一篇
WordPress定时自动备份到阿里云OSS
下一篇
Typecho文章阅读统计,增加浏览计数功能
1
系统公告

泽御云中秋国庆双节活动上线:新购8折,拼团3.99元起

尊敬的用户:
泽御云“月满中秋·礼贺国庆”双节活动现已开启,活动时间为2026年9月23日至10月10日。 活动期间可享以下福利:
1. 常规云服务器新购使用优惠码“泽御中秋国庆同乐”,符合条件的订单享8折优惠。
2. 香港精品云服务器5人拼团低至3.99元,部分4核4G套餐3人拼团年付388元,续费同价。
3. 新用户购买年付云服务器,符合活动规则可赠送2个月使用时长。
4. 老用户续费季度赠15天,续费年度赠2个月;活动期间升级配置免收配置迁移手续费。
5. 推荐好友成功下单,符合条件的推荐人可获赠7天服务器使用时长。
6. 活动期间享宕机补偿标准翻倍、简单网站迁移协助及技术工单优先处理权益。
温馨提示:优惠码不适用于拼团套餐、活动轻量产品、年付订单及续费订单;拼团套餐为独立特价活动,不与赠时类福利叠加。赠送时长不可折现、退款或跨账户转移,具体规则以活动页面说明为准。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意