【问题标题】:PHPMailer not working in XAMPPPHPMailer 在 XAMPP 中不起作用
【发布时间】: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


【解决方案1】:

首先配置 SMTP 服务器以发送电子邮件。 SMTP 配置是运行邮件功能所必需的。

http://www.tutorialspoint.com/php/php_sending_emails.htm

【讨论】:

【解决方案2】:

查看我的示例 Can't get PHPMailer working

您的$mail->Host = "HOST_ADDRESS"; 需要指定,或者只使用“smtp”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2017-07-27
    • 2023-03-29
    • 2014-02-06
    • 2015-06-20
    • 1970-01-01
    • 2016-03-08
    • 2013-10-12
    相关资源
    最近更新 更多