【问题标题】:google app smtp Failed to authenticate laravel 5.2谷歌应用程序 smtp 无法验证 laravel 5.2
【发布时间】:2016-05-20 12:08:57
【问题描述】:

我正在为我的电子邮件使用 Laravel 5.2 和 google 应用程序。我尝试在我的谷歌应用程序中使用 smtp 连接我的网站,但出现此错误无法使用 3 个可能的身份验证器在 SMTP 服务器上使用用户名“email@domaine.com”进行身份验证

在我的 config/mail.php 中

return [
      'driver' => env('MAIL_DRIVER', 'smtp'),
      'host' => env('MAIL_HOST', 'smtp-relay.gmail.com'),
      'port' => env('MAIL_PORT', 587),
      'from' => ['address' => 'email@domaine.com', 'name' => null],
      'encryption' => env('MAIL_ENCRYPTION', 'tls'),
      'username' => 'email@domaine.com',
      'password' => 'mypassword',
      'sendmail' => '/usr/sbin/sendmail -bs',
]

【问题讨论】:

    标签: php laravel email smtp host


    【解决方案1】:

    不确定这是否是您的情况,但是请注意,如果您在您的 Google 帐户上启用了 2 因素身份验证,您将必须创建一个应用程序密码才能在您的 Laravel 应用程序中使用,您的主密码无效。

    不确定这是否是你的情况,但我曾经发生过类似的事情。

    【讨论】:

      【解决方案2】:

      在我的例子中,在 config/mail.php 文件中设置参数是不够的。我必须在 .env 文件中设置参数。

      我发现了这个:

      MAIL_DRIVER=smtp
      MAIL_HOST=smtp.mailtrap.io
      MAIL_PORT=2525
      MAIL_USERNAME=null
      MAIL_PASSWORD=null
      MAIL_ENCRYPTION=null
      

      我设置了这个:

      MAIL_DRIVER=smtp
      MAIL_HOST=smtp.domain.com
      MAIL_PORT=587
      MAIL_USERNAME=user@domain.com
      MAIL_PASSWORD=my_password
      MAIL_ENCRYPTION=tls
      

      然后它起作用了。

      【讨论】:

        猜你喜欢
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 2013-02-11
        • 2019-01-05
        • 2021-01-09
        • 1970-01-01
        • 2016-09-28
        • 2018-11-25
        相关资源
        最近更新 更多