【问题标题】:SMTP Error: Could not authenticate. Message could not be sent. Gmail security alertSMTP 错误:无法验证。无法发送消息。 Gmail 安全提醒
【发布时间】:2018-07-17 14:36:41
【问题描述】:

我们正面临一个错误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 帐户并看到这几封电子邮件时,作为我在其他国家/地区的朋友,他尝试从电子邮件帐户登录 这是图片

提前感谢您的回复

【问题讨论】:

  • 您的代码基于一个过时的示例,因此请确保您正在运行the latest version。设置 $mail->SMTPDebug = 2; 以便您可以看到服务器在说什么 - 它可能在说 the troubleshooting guide 中涵盖的内容。
  • @Synchro 我同意你的兄弟,如果你发布答案,你可以节省我很多时间,我会接受它尊重
  • 我发布的内容并不是真正的答案 - 这就是我将其发布为评论的原因。您对此类问题的第一反应是检查您是否正在运行最新版本,阅读文档,然后搜索堆栈溢出,然后才开始努力发布问题,因为这是获取问题的最慢方法回答。
  • @Synchro 谢谢我是这个领域的新手 这对我来说是最好的建议,再次感谢先生

标签: php yii2 smtp phpmailer mail-server


【解决方案1】:

我认为您正在使用端口号 25.. 请使用端口号 465 或 587。也许它会工作。

【讨论】:

  • 当然我会尽快分享我的反馈@eitBiz 谢谢
  • TLS 模式将在端口 25 上工作,但通常选择 587。
【解决方案2】:

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

【讨论】:

  • 当然我会尽快分享我的反馈@Vahid Moghadam 谢谢
猜你喜欢
  • 2016-09-28
  • 1970-01-01
  • 2020-10-27
  • 2020-12-08
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 2013-11-24
相关资源
最近更新 更多