Phpmailer在一周前工作正常时突然抛出此消息:"SMTP错误:连接服务器失败:{西班牙语谈论超时,或错误接收回答}(10060)错误:SMTP连接()失败。"
我试了下一个:
- 将超时变量设置为60秒
- 修改脚本中使用的端口:25,26,587
- 检查这些端口是否在防火墙和fortinet中打开
- 在使用和不使用SSL/TLS(和特定端口465)之间切换
- 取消php.ini行关于SSL和重启的注释(作为解决方案非常评论)
- 当然要检查用户、密码和邮件服务器
我的环境:
- 本地服务器管理PHP(和网页)
- 远程提供商管理SMTP服务器
- 提供程序与Outlook工作正常
- 脚本在本地主机上工作正常(我的pc,而不是服务器)
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 4;
$mail->Timeout =60;
$mail->SMTPAuth = true;
$mail->Host = "mail.domain.com.mx";
$mail->Username = "name@domain.com.mx";
$mail->Password = "123456";
$mail->Port = 26;
注意:我们无法测试telnet,因为服务器被阻塞了,但当测试ping时,它响应了正确的IP
walktrought吗?
是的,@MarcB, @Synchro和你是对的:ping对解决这个问题没有用。Telnet和tracert是更好的工具。
是的@mti2935,事实上,这是一个被封锁的IP,但它不容易检测,因为其他服务工作正常。
主机提供商解除了我们的IP并将其添加到白名单中(因为是固定的)。
谢谢大家!