【发布时间】: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 25arkascha。