站点从GoDaddy迁移到独立服务器后重置密码报socket连接错误如何解决
587端口连接被拒问题排查方案
这个报错核心是你的站点服务器无法与IP为92.204.134.154的SMTP服务端587端口建立TCP连接,按以下优先级排查:
1 SMTP配置校验
- 确认92.204.134.154是你当前使用的SMTP服务器正确地址,迁移后如果更换了邮件服务商,记得同步更新站点后台的SMTP配置项
- 确认你的SMTP服务端确实开启了587端口监听:部分自建邮件服务默认仅开放25(非加密)、465(SSL加密)端口,未开启587(TLS加密)端口的话,修改邮件服务配置开启对应端口即可
2 服务端入站规则校验
- 登录IP为92.204.134.154的SMTP服务器,Linux环境下运行
iptables -nL检查防火墙规则,确认587端口入站请求已放行,且未将站点服务器的IP加入拦截列表 - 如果SMTP服务器托管在云服务商处,额外检查云安全组的入站规则,确认已开放587端口,且允许站点服务器IP访问
3 站点服务器出站规则校验
- 登录你的站点所在独立服务器,运行
telnet 92.204.134.154 587做端口连通性测试,如果返回连接被拒,执行以下检查:- 检查站点服务器的本地防火墙出站规则,确认未禁止587端口的出站请求
- 联系服务器运营商确认是否默认封禁了587端口的出站请求,多数云厂商为防范垃圾邮件,会默认封禁25、587等邮件端口的公网出站,提交工单申请解封即可
4 临时重置密码方案
如果需要先恢复管理员账号访问权限,可直接操作站点数据库修改密码:
- 找到站点数据库中的管理员用户表,常见命名为
admin_users、users - 找到你的管理员账号对应的记录,将密码字段替换为新密码的哈希值即可。以PHP站点为例,本地运行
echo password_hash('你要设置的新密码', PASSWORD_DEFAULT);生成对应哈希值,替换数据库中原有密码哈希后,即可直接用新密码登录后台
内容的提问来源于stack exchange,提问作者JewelryNest
相关产品推荐
相关产品推荐

