【问题标题】:Php SMTP Error 10060 : FAILED TO CONNECT TO SERVERPhp SMTP 错误 10060:无法连接到服务器
【发布时间】:2013-01-26 14:40:16
【问题描述】:

我有使用 SMTP 连接发送电子邮件的 php 代码;两周前它工作得很好。但突然停止工作。不知道是什么问题。

SMTP -> 错误:无法连接到服务器:尝试连接 失败,因为关联方在 A 后未正确响应 一段时间,或已建立的连接因已连接而失败 主机没有响应。 (10060) SMTP 错误:无法连接到 SMTP 主机。

//start  mailing function
require_once('PHPMailer_v5.1\class.phpmailer.php');
$mail  = new PHPMailer();   
$mail->IsSMTP();
//MAIL config
$mail->SMTPAuth   = true;
$mail->SMTPDebug  = 1;
$mail->Host       = "localhost";      // set as the SMTP server
$mail->Port       = 25;
$mail->Username   = "myemail@web.com";  // localhost email username
$mail->Password   = "XXXX";            
//End mail config
$mail->From       = $sender_email;
$mail->FromName   = $sender_user_name;
$mail->Subject    = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to,$to_name);
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {//to see if we return a message or a value bolean
    echo "<p>Confirmation Mail delivery failed due to invalid email specified !</p>";
} 

【问题讨论】:

  • 您系统上的 25 端口是否打开, 是否允许连接到它?
  • @scones :如前所述,它在本地主机和端口 25 上运行良好;不能假设出了什么问题!
  • 是的,我读到了。我的问题是:自“两周前”以来有什么变化吗?如果你的来源没有改变,系统肯定有。
  • 1.) 尝试从该系统使用 telnet (telnet localhost 25) 连接到端口。这是否提供了一个 smtp 对话框,还是失败了?如果它失败了:你的 smtp 服务器已经消失了,无论如何。 2.) 如果成功:检查 smtp 服务器日志条目。
  • 啊,我明白了,您的代码在远程服务器上。请尝试提到的telnet www.yourserverdomain.com 25 arkascha。

标签: php html smtp


【解决方案1】:

因为

$mail->Host       = "localhost";      // set as the SMTP server

我改成

$mail->Host       = "mail.web.com";      // set as the SMTP server

现在可以了!

【讨论】:

    猜你喜欢
    • 2016-07-20
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多