HostGator主机部署网站后SMTP无法工作的解决建议咨询
HostGator(Plesk面板)表单SMTP提交失败解决建议
检查主机SMTP端口限制
HostGator部分服务器会封禁外部SMTP端口的出站连接,先测试能否连接Gmail服务器:通过Plesk的SSH终端执行命令telnet smtp.gmail.com 587,如果无法建立连接,说明端口被封,需改用主机自带SMTP或联系主机商开放端口。改用HostGator自带SMTP服务
放弃Gmail SMTP,使用主机提供的内置SMTP:- SMTP服务器:
mail.yourdomain.com(替换为你的域名) - 端口:优先用587(TLS)或465(SSL)
- 认证信息:使用你在Plesk中创建的邮箱账号和密码
这种方式不会受外部端口限制,稳定性更高。
- SMTP服务器:
调整Gmail安全设置(若坚持用Gmail)
- 开启两步验证,然后生成应用专用密码,替换原邮箱密码用于SMTP认证(普通密码现在无法用于第三方SMTP登录)
- 登录Gmail账号,进入安全中心查看是否有异地登录拦截,允许HostGator服务器IP的访问请求
检查PHP配置(PHP开发的表单)
- 在Plesk的PHP设置中,查看
禁用函数列表,确保fsockopen、stream_socket_client未被禁用(这两个函数是SMTP连接必需的) - 检查
open_basedir设置,若限制了网络连接,需调整配置解除限制
- 在Plesk的PHP设置中,查看
查看错误日志定位问题
在Plesk的网站与域名→日志中,查看网站错误日志或PHP错误日志,里面会有具体报错信息(如认证失败、连接超时、函数禁用等),根据日志精准排查。调整防火墙规则
进入Plesk的工具与设置→防火墙,添加出站规则:允许访问smtp.gmail.com的587端口,避免服务器防火墙拦截请求
内容的提问来源于stack exchange,提问作者NOC
相关产品推荐
相关产品推荐

