PHPMailer一段时间没问题了然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP连接()失败

时间:2014-07-11 22:14:41

标签: php smtp phpmailer

Phpmailer在一周前工作正常时突然抛出此消息:“SMTP ERROR:无法连接到服务器:{西班牙语中的内容谈论超时或错误接收答案}(10060)错误:SMTP连接()失败。“

我尝试了下一个:

  1. 将超时var增加到60秒
  2. 修改脚本中使用的端口:25,26,587
  3. 检查这些端口是否在防火墙和fortinet中打开
  4. 在使用和不使用SSL / TLS(以及特定端口465)之间切换
  5. 取消关于SSL的php.ini线并重新启动(非常评论为解决方案)
  6. 检查用户,密码和邮件服务器
  7. 我的环境:

    1. 本地服务器管理PHP(和网页)
    2. 远程提供程序管理SMTP服务器
    3. 提供商正在使用Outlook正常工作
    4. 脚本在localhost(我的电脑,而不是服务器)中正常工作
    5. 我的代码:

      $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

      任何走秀?

1 个答案:

答案 0 :(得分:0)

是的,@ MarcB,@ Synchro,你是对的:ping对解决这个问题没有用。 Telnet和tracert是更好的工具。

是的@ mti2935,事实上,它是一个被阻止的IP,但它并不容易被发现,因为其他服务工作正常。

托管服务提供商取消阻止我们的IP并将其添加到白名单中(因为它是固定的)。

谢谢你们所有人!