SMTP 错误: 以下收件人失败: XXXX

2022-08-30 22:52:03

因此,当我尝试从我的网站使用PHPmailer发送邮件时,我收到了此错误。

SMTP 错误: 以下收件人失败: XXXX

我试图设置$mail->SMTPAuth = true;到假,但没有结果。我试图更改邮件帐户的密码并在发送邮件文件中更新该密码.php但仍然相同。

两天前它按预期工作,现在我不知道为什么会发生这种情况。由于没有任何错误代码,我真的不知道从哪里开始,因为它确实有效。

有人可能知道吗?

    $mail = new PHPMailer();
    $mail->CharSet = 'UTF-8';
    $mail->ContentType = 'text/html';
    $mail->IsSMTP();
    $mail->Host = "HOST.COM";
    $mail->SMTPAuth = true;
    $mail->Username = "MAIL_TO_SEND_FROM"; 
    $mail->Password = "PASSWORD"; 
    $mail->From = "MAIL_TO_SEND_FROM";
    $mail->FromName = "NAME";
    $mail->AddAddress($safeMail);
    $mail->AddReplyTo("no-reply@example.COM", "No-reply");
    $mail->WordWrap = 50;
    $mail->IsHTML(true);
    $sub = "SUBJECT";
    mail->Subject = ($sub);

答案 1

我遇到了同样的问题。管理太修复它,当我评论下一行:

 $mail->isSMTP(); 

注意到你已经找到了答案,但是也许这将为其他人解决问题。

这确实会阻止使用您的外部SMTP服务器,如评论中的RozzA所述。


答案 2

也许您的 class.phpmailer.php 文件已损坏。从以下位置下载最新版本:https://github.com/PHPMailer/PHPMailer

$mail->SMTPDebug  = 1; // enables SMTP debug information (for testing)
                               // 1 = errors and messages
                               // 2 = messages only

推荐