PHPMailer正常工作了一段时间,然后:SMTP错误:连接服务器失败:(10060)错误:SMTP连接()失败


PHPMailer was woking fine for a while and then: SMTP ERROR: Failed to connect to server: (10060) ERROR: SMTP connect() failed

Phpmailer在一周前工作正常时突然抛出此消息:"SMTP错误:连接服务器失败:{西班牙语谈论超时,或错误接收回答}(10060)错误:SMTP连接()失败。"

我试了下一个:

  1. 将超时变量设置为60秒
  2. 修改脚本中使用的端口:25,26,587
  3. 检查这些端口是否在防火墙和fortinet中打开
  4. 在使用和不使用SSL/TLS(和特定端口465)之间切换
  5. 取消php.ini行关于SSL和重启的注释(作为解决方案非常评论)
  6. 当然要检查用户、密码和邮件服务器

我的环境:

  1. 本地服务器管理PHP(和网页)
  2. 远程提供商管理SMTP服务器
  3. 提供程序与Outlook工作正常
  4. 脚本在本地主机上工作正常(我的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并将其添加到白名单中(因为是固定的)。

谢谢大家!