SMTP 错误: 无法进行身份验证.阻止登录尝试


SMTP Error: Could not authenticate. Sign-in attempt prevented

我正在尝试通过phpmailer类发送电子邮件。但我看到这个问题:SMTP Error: Could not authenticate.

在我的gmail帐户中,我看到一封邮件:sign in attempt prevented

我正在使用此凭据:

function send_mail($email,$message,$subject)
{                       
    require_once('mailer/class.phpmailer.php');
    $mail = new PHPMailer();
    $mail->IsSMTP(); 
    $mail->SMTPDebug  = 0;                     
    $mail->SMTPAuth   = true;                  
    $mail->SMTPSecure = "ssl";                 
    $mail->Host       = "smtp.gmail.com";      
    $mail->Port       = 465;             
    $mail->AddAddress($email);
    $mail->Username="mymail@gmail.com";  
    $mail->Password="password";            
    $mail->SetFrom('mymail@gmail.com','Coding Cage');
    $mail->AddReplyTo("mymail@gmail.com","Coding Cage");
    $mail->Subject    = $subject;
    $mail->MsgHTML($message);
    $mail->Send();
}   

Soemthing可能是错误的,或者我如何提供权限,因为我的收件箱中有一条消息:Sign-in attempt prevented

就像@Synchro说的,你使用的是旧版本的PHPMailer。在此处使用最新版本。

您还提到一封电子邮件Sign in attempt prevented进入您的收件箱。尝试单击Review your devices now,应该有一个按钮或链接显示Allow this sign in attempt或类似内容。然后,尝试再次运行代码以查看它是否有效。

如果没有,好吧,如果您在Google帐户中打开了2FA,请尝试将其关闭。

希望对:)有所帮助