我正在尝试让 PHPMailer 工作,但它一直给我 SMTP 错误:无法验证

问题描述 投票:0回答:1

enter image description here所以,我试图让我的 main.php 文件根据我在我的 html 页面上给出的 @ 发送一封电子邮件,但我不断收到同样的错误:SMTP 错误:无法验证。我知道这是一个很常见的错误,但我搜索了很多网站和 PHPMailer 文档本身,试图找到解决这个问题的方法,但我找不到任何有用的东西。

这是我的 .php 文件中的代码和关于 SMTP 属性的 php.ini 配置

try{
        $mail= new PHPMailer(true);
        $mail->SMTPDebug = SMTP::DEBUG_SERVER;
        $mail->IsSMTP();        
        $mail->SMTPDebug = false;       
        $mail->SMTPAuth = true;     
        $mail->SMTPSecure = 'ssl';  
        $mail->Host = 'smtp.gmail.com';            
        $mail->Port = 465; 
        $mail->Username = '[email protected]';
        $mail->Password = '4488abcd2266';
        $mail->SetFrom('[email protected]');
        $mail->addAddress('[email protected]');
        $mail->Subject=("Assunto");
        $mail->msgHTML("Sua mensagem");
        
        if ($mail->send()){         
            $ok = true;
            echo 'it worked';
        }else{          
            $ok = false;
            echo 'didn't work';
        }  
php smtp gmail phpmailer
1个回答
0
投票

您收到的错误“SMTP 错误:无法验证”可能是由于 PHPMailer 无法通过 SMTP 服务器进行验证。这可能是由于多种原因造成的,包括不正确的 SMTP 凭据/SMTP 服务器设置。

尝试:

  • 仔细检查您的 Google 凭据是否正确(尤其是 从您的 Google 帐户生成的 16 个字符的代码)。

  • 将 $mail->SMTPDebug 属性设置为 SMTP::DEBUG_SERVER 以启用 SMTP 调试模式。这样您将获得有关错误的更多详细信息。

  • 仔细验证您使用的 SMTP 服务器设置是否正确

© www.soinside.com 2019 - 2024. All rights reserved.