【发布时间】:2015-02-23 03:15:13
【问题描述】:
所以我尝试了几件事,但我只是无法从我的 XAMPP 服务器上的 php 发送邮件。我正在使用 OSX Yosemite,在终端中,我可以将邮件发送到我设置的本地邮件客户端,也可以发送到我的外部邮件。我什至切换到 Netbeans IDE 并尝试了它内置的 php 服务器中的代码,它可以工作,但在我的 xampp 服务器上它只是不发送。我一直在尝试使用 PHPMailer 发送电子邮件,但它似乎不起作用一切似乎都很好。
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 3; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "HOST_ADDRESS";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "HOST_USER";
$mail->Password = "HOST_PASSWORD";
$mail->SetFrom("donotreply@webgroup.com", "Account Confirmation");
$mail->Subject = $subject;
$mail->Body = $email_body;
$mail->AddAddress($address);
每当我发送邮件时,我都会收到此错误:
SMTP Failed to connect to server(0)
有什么帮助吗?几个小时以来一直试图弄清楚这一点
【问题讨论】:
-
直接用mail()试过了吗?我认为您需要在 php.ini 中的 localhost 上设置邮件设置
-
邮件在终端中有效,但在 xampp 中无效
-
Update your PHPMailer,你的代码基于something up to date。不要在 465 上使用已弃用的 ssl,在 587 上使用 tls。还有read the docs。
标签: php macos smtp xampp phpmailer