我正在尝试通过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,请尝试将其关闭。
希望对:)有所帮助