宝塔面板下的WordPress无法发邮件怎么办_配置SMTP插件与开启25端口

小晨姑娘_9565

小晨姑娘_9565

2026-04-29

1079人浏览

原创

WordPress在宝塔面板邮件发送失败99%与25端口无关,WP Mail SMTP插件通过PHPMailer直连第三方SMTP(如smtp.exmail.qq.com:465),不依赖系统mail()函数;需正确填写host、端口(465-SSL/587-TLS)、SMTP授权码,并确认宝塔未误禁相关函数。

宝塔面板下的wordpress无法发邮件怎么办_配置smtp插件与开启25端口

WordPress 在宝塔面板下发不出邮件,99% 和 25 端口无关——别急着去申请解封,先确认你到底用的是什么发信路径。

WP Mail SMTP 插件根本不用 25 端口

插件(如 WP Mail SMTP、Easy WP SMTP)底层调用的是 PHPMailer,走的是 fsockopen 或 curl 直连第三方 SMTP 服务器,和系统 mail() 函数、sendmail、Postfix 完全无关。它默认就绕开 25 端口,直接连 smtp.qq.com:465 或 smtp.exmail.qq.com:587。

  • 填错 host 是最常见错误:腾讯企业邮必须用 smtp.exmail.qq.com,不是 smtp.qq.com;网易企业邮是 smtp.qiye.163.com,不是 smtp.163.com
  • 端口和加密类型必须严格匹配:465 → SSL,587 → TLS/STARTTLS;宝塔界面里“启用 STARTTLS”开关必须和端口号一致,否则握手直接失败
  • 密码字段填的是「SMTP 授权码」,不是邮箱登录密码;QQ/163/Gmail 都要单独在邮箱设置里开启 POP3/SMTP 并生成专用密码
  • 测试时先关掉「SMTP 认证」,用 telnet smtp.exmail.qq.com 465 确认能通,再开认证填账号密码

宝塔里禁用了 mail 函数,但插件不受影响

进宝塔 → 网站 → PHP 设置 → 禁用函数列表,如果里面含 mail,会导致 WordPress 原生 wp_mail() 失败,但 WP Mail SMTP 这类插件完全不走 mail(),所以不影响。

  • 验证方式:写个测试脚本 ,返回 bool(true) 才说明 mail() 可用;但即使返回 false,只要插件配置对,邮件照发
  • 别删 mail 函数——有些主题或插件(比如备份插件 BackWPup)会 fallback 到它,删了反而触发备用逻辑出错
  • 检查 PHP 是否启用了 openssl 和 sockets 扩展(宝塔 → PHP 设置 → 安装扩展),缺一不可,否则 fsockopen 连不上加密端口

真要用 25 端口?基本没戏,也完全没必要

阿里云、腾讯云、华为云、Vultr 新购服务器默认永久封禁出站 25 端口,且个人用户无法解封;即便客服同意解封,也要企业认证+工单审批+重启实例,周期长、成功率低。

word-chinese-automation
word-chinese-automation

中文 Word 文档自动化校对工具。当用户需要对中文文本或 Word 文档进行标点符号检查、语法检查、错别字检查时使用此 skill。触发词:语法检查、错别字、标点符号、校对、检查文档。

下载
  • 查是否被封:执行 telnet smtp.gmail.com 25,如果卡住或报 Connection refused,就是被拦了
  • 宝塔面板里「安全组」放行 25 端口没用——云厂商的封禁在更底层,系统防火墙和宝塔设置都触达不到
  • 强行配 Postfix 走 25 端口中继,只会让日志里堆满 Connection timed out;不如直接换 465/587 + 第三方 SMTP
  • 如果你非得自建邮局(比如用宝塔「邮局管理器」),那才需要处理 25 端口和 MX 记录;普通 WordPress 发通知邮件,纯属高射炮打蚊子

测试失败时,优先看这几行命令输出

别只盯着插件页面的“发送失败”,手动执行能快速定位是网络、认证还是 DNS 问题:

  • 测连通性:nc -zv smtp.exmail.qq.com 465(若无 nc,先 yum install nmap-ncat)
  • 测 DNS 解析:dig A smtp.exmail.qq.com +short,确保能返回 IP
  • 查 OpenSSL 版本兼容性:postconf -d | grep tls(仅当用 Postfix 时);但插件场景下,只要 php -m | grep openssl 有输出就行
  • 看 PHP 错误日志:/www/wwwlogs/php_error.log,搜索 SMTP 或 fsockopen,常有明确报错如 Connection refused by smtp.qq.com

真正卡住的地方,往往不是端口选 25 还是 465,而是 host 写错、授权码没开、DNS 没刷缓存、或者 OpenSSL 扩展压根没启用——这些细节比纠结端口号重要得多。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

word wordpress 宝塔面板

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

12484

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

7201

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2235

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4528

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

5254

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

4131

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5977

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

4702

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

12482

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何在 Windows 11 上安装 XAMPP
如何在 Windows 11 上安装 XAMPP

共1课时 | 235人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 12.1万人学习