Php SMTP错误:无法进行身份验证。无法发送消息。Gmail安全警报

Php SMTP错误:无法进行身份验证。无法发送消息。Gmail安全警报,php,yii2,smtp,phpmailer,mail-server,Php,Yii2,Smtp,Phpmailer,Mail Server,我们面临一个错误SMTP错误:无法进行身份验证。! 同时注册并粘贴ajax调用的确切响应 SMTP Error: Could not authenticate.{"success":true} 成功消息清楚地表明我们在代码中没有任何错误?其次,安全性较差的选项也处于启用状态。 这是我的代码 Yii::import('application.extensions.phpmailer.JPhpMailer'); $mail = new JPhpMailer;

我们面临一个错误SMTP错误:无法进行身份验证。! 同时注册并粘贴ajax调用的确切响应

SMTP Error: Could not authenticate.{"success":true}  
成功消息清楚地表明我们在代码中没有任何错误?其次,安全性较差的选项也处于启用状态。 这是我的代码

Yii::import('application.extensions.phpmailer.JPhpMailer');
            $mail = new JPhpMailer;
            $mail->IsSMTP();
            $mail->Host = 'smtp.gmail.com';
            $mail->Port = 25;
            $mail->SMTPKeepAlive = true;
            $mail->SMTPAuth   = true;
            $mail->Mailer = "smtp";
            $mail->SMTPSecure = 'tls';
            $mail->SMTPAuth = true;
            $mail->Username = '*****@gmail.com';// $user->email
            $mail->Password = '********';// $user->pass
            $mail->SetFrom('******@gmail.com', '********');
                $mail->Subject = 'Inviting you ';
            $mail->MsgHTML($user->contactName.' '.$user->email.' '.$user->phone.' has signed Up & This is your password ' .$password);
              $mail->AddAddress($user->email, $user->contactName);
              $mail_send_flag=$mail->Send();
注: 也许这就是问题的原因也许这会有所帮助

当我登录我的gamil帐户,看到这几封电子邮件时,我的朋友在其他国家,他试图从电子邮件帐户登录 这是一张照片


提前感谢您的回复

我想您使用的是25号端口。。请使用端口号465或587。它可能会工作。

您必须使用587端口,tls方法使用587端口,ssl方法使用465端口。
请在端口号中尝试587

确定我会尽快尝试并分享我的反馈@Vahid Moghadam thankssere我会尽快尝试并分享我的反馈@eibiz ThanksTLS模式将在端口25上工作,但587将是通常的选择。您的代码基于一个过时的示例,因此请确保您正在运行。设置
$mail->SMTPDebug=2
这样你就可以看到服务器在说什么-它可能说的是文章中包含的内容。@Synchro我同意你的观点,兄弟你可以节省我很多时间,如果你以答案的形式发布,我会尊重地接受它。我发布的内容并不是真正的答案-这就是我将其作为评论发布的原因。您对此类问题的第一反应是检查您运行的是最新版本,阅读文档,然后搜索堆栈溢出,然后才开始发布问题,因为这是获得答案的最慢方式。@Synchro感谢我在这一领域是新手这是对我最好的建议,再次感谢先生