【发布时间】:2015-07-02 04:47:12
【问题描述】:
我正在尝试使用 PHPMailer 从我的 hotmail 帐户发送电子邮件。它在我的电脑上运行良好,但是当我在另一台电脑上尝试时,我收到以下错误消息:
2015-04-23 17:31:18 客户端 -> 服务器:EHLO 本地主机
2015-04-23 17:31:18 客户端 -> 服务器:退出
2015-04-23 17:31:18 SMTP 连接()失败。邮件错误
这是我的代码:
<?php
require "C:\wamp\www\PHPMailer-master\PHPMailerAutoload.php";
$mail = new PHPMailer();
$mail->SMTPSecure = 'SSL';
$mail->Username = "b1sakher@hotmail.fr";
$mail->Password = "rerered";
$mail->AddAddress("b1sakher@hotmail.fr");
$mail->FromName = "My Name";
$mail->Subject = "My Subject";
$mail->Body = "My Body";
$mail->Host = "smtp.live.com";
$mail->Port = 587;
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->From = $mail->Username;
if(!$mail->Send())
{
echo "Mailer Error";
}
else
{
echo "Message has been sent";
}
?>
【问题讨论】:
-
这台“另一台”PC 上的 587 端口是否打开?
-
SMTP error with PHPMailer 的可能重复项
-
请在发布问题之前付出最微不足道的努力。这个问题之前已经被问过很多次了,并且在the PHPMailer troubleshooting docs中得到了广泛的讨论。
-
您的代码也基于旧示例,因此您可能也在使用旧版本的 PHPMaielr。
-
@EadhunDi:Telnet/ping 远程 pc/server 上的端口,如果它应答,则它是打开的。
标签: php email smtp phpmailer hotmail