PHPMailer 错误:SMTP -> 错误:无法连接到服务器

新手上路,请多包涵

我整个早上都在谷歌搜索,我想我现在需要 Stackoverflow!

我写了一个简单的脚本来发送邮件(从 hotmail 到 gmail)但是我收到这个错误:

SMTP -> ERROR: Failed to connect to server: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。 (10060) SMTP 连接 () 失败。错误

这是代码:

 <?php
require_once("../includes/phpMailer/class.phpMailer.php");
require_once("../includes/phpMailer/class.smtp.php");

$to_name = "RECEIVER NAME";
$to = "RECEIVER@gmail.com";

$subject = "Mail test at " . strftime("%T", time());

$message = "This is a test message";
$message = wordwrap($message, 70);

$from_name = "MY NAME";
$from = "MY_EMAIL@hotmail.it";

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->Host = "smtp.live.com";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "MY USERNAME (hotmail)";
$mail->Password = "MY PASSWORD (hotmail)";

$mail->FromName = $from_name;
$mail->From = $from;
$mail->AddAddress($to, $to_name);
$mail->Subject = $subject;
$mail->Body = $message;

$result = $mail->Send();

echo $result ? 'Sent' : 'Error';

?>

另一个信息是,即使是标准的 mail() 函数也不起作用,检查 php 信息我发现了这个:

sendmail_from - 我的专有邮件 (hotmail)

sendmail_path - 无值

SMTP-本地主机

smtp_port - 25

谢谢!!

原文由 FrancescoMussi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

我相信端口 25 在 smtp.live.com 上被阻止了。我也无法从这里连接到 smtp.live.com:25。尝试使用端口 587 和 TLS。所以,它会是:

 $mail->Port = 587;
$mail->SMTPSecure = 'tls';

原文由 mti2935 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏