【问题标题】:Trying to send using PHP Mailer and getting following error尝试使用 PHP Mailer 发送并收到以下错误
【发布时间】:2025-12-09 16:10:01
【问题描述】:

这是我的配置

$mail->isSMTP();
$mail->SMTPAuth   = true;
$mail->SMTPSecure = "tls";
$mail->Host       = "gator4102.hostgator.com";
$mail->Port       = 465;
$mail->Username   = 'test@some.com';
$mail->Password   ='jyghvbjyhj';

它会引发以下错误

SMTP -> ERROR: HELO not accepted from server: 
SMTP -> NOTICE: EOF caught while checking if connectedLanguage string failed to load: tls

邮件有时会送达。请帮忙。

【问题讨论】:

    标签: php smtp phpmailer


    【解决方案1】:

    变化:

    $mail->Port       = 465;
    

    收件人:

    $mail->Port       = 587;
    

    对于 tls,使用 587 端口。

    【讨论】:

    • 试试 $mail->SMTPSecure = "ssl"; $mail->端口 = 465;
    • 我说无法连接到 smtp 主机
    【解决方案2】:

    如果你正在使用

    $mail->SMTPSecure = "tls";
    

    那么你的设置应该如下:

    $mail->IsSMTP();
    $mail->SMTPAuth   = true;
    $mail->SMTPSecure = "tls";
    $mail->Host       = "gator4102.hostgator.com";
    $mail->Port       = 587;
    $mail->Username   = "yourusername@abc.com";
    $mail->Password   = "yourpassword"; 
    

    【讨论】:

      【解决方案3】:

      如果您得到服务器的响应,就已经足够了。这意味着您成功连接到服务器。

      您可能正在尝试连接到另一个服务器应用程序正在侦听的端口。首先,再次检查您是否连接到 SMTP 服务器正在侦听并等待 TLS 连接的端口。尝试连接到另一台服务器以定位问题。此外,您可以尝试另一个 PHP 库。

      【讨论】:

        最近更新 更多