【问题标题】:laravel 5.4 : Expected response code 250 but got code "530", with message "530-5.5.1 Authentication Required. Learn more atlaravel 5.4:预期响应代码 250,但得到代码“530”,消息“530-5.5.1 需要身份验证。了解更多信息,请访问
【发布时间】:2017-09-17 18:19:45
【问题描述】:

我正在 laravel 5.4 中测试密码重置,我收到了这个错误:

    Swift_TransportException in AbstractSmtpTransport.php line 383:
Expected response code 250 but got code "530", with message "530-5.5.1 Authentication Required. Learn more at
530 5.5.1 https://support.google.com/mail/?p=WantAuthError j71sm516784wmd.12 - gsmtp
"

这是我的.env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=ssl

还有我的mail.php

'driver' => env('MAIL_DRIVER', 'smtp'),

'host' => env('MAIL_HOST', 'smtp.gmail.com'),

'address' => env('MAIL_FROM_ADDRESS', 'myemail@gmail.com'),

'name' => env('MAIL_FROM_NAME', 'from me'),

'encryption' => env('MAIL_ENCRYPTION', 'ssl'),

'username' => env('myemail@gmail.com'),

'password' => env('mypassword'),

我尝试打开我的 gmail 帐户的“不太安全的应用程序”。没有任何变化
如何解决此错误消息? 谁能帮帮我!!!

【问题讨论】:

  • 您的帐户是否开启了两步验证?如果是这样,您需要创建一个应用专用密码并使用该密码

标签: laravel authentication laravel-5.4


【解决方案1】:

我已经通过改变解决了这个问题:

'username' => env('my-email'),
'password' => env('my-password'),

'username' => 'my-email',
'password' => 'my-password',

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,我所做的是
    here 转到谷歌设置以启用两步验证或关注this

    开启两步验证后App Password链接会出现在两步验证的正下方。它将带您到this 链接

    然后按照process创建您的应用密码

    然后复制生成的应用密码并将其粘贴到您的.env 文件中,如下所示

    MAIL_DRIVER=sendmail
    MAIL_FROM_ADDRESS=noreply@domain.com
    MAIL_FROM_NAME=DomainName
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=YOUR_GMAIL@gmail.com
    MAIL_PASSWORD=YOUR_GMAIL_CREATED_APP_PASSWORD
    MAIL_ENCRYPTION=tls
    

    也一定要检查MAIL_DRIVER 中的smtpsendmail
    同时运行php artisan config:cache
    希望这会有所帮助

    【讨论】:

      【解决方案3】:
      I also getting same issue but finally I reached by below credentials
      
      MAIL_DRIVER=sendmail
      MAIL_HOST=smtp.gmail.com
      MAIL_PORT=587
      MAIL_USERNAME=your-email
      MAIL_PASSWORD=your-password
      MAIL_ENCRYPTION=tls
      
      
      Also enable **Allow less secure apps** in your gmail account follow link: https://myaccount.google.com/u/3/security
      
      Thanks
      

      【讨论】:

        【解决方案4】:

        我想你可以试试这个:

         MAIL_DRIVER=smtp
         MAIL_HOST=smtp.gmail.com
         MAIL_PORT=587
         MAIL_USERNAME=myemail@gmail.com
         MAIL_PASSWORD=mypassword
         MAIL_ENCRYPTION=tls
        

        在对 .env 文件进行更改后,不要忘记运行 php artisan config:cache

        您的 Google 帐户需要两步验证。

        希望这对你有用!

        【讨论】:

          【解决方案5】:

          启用从安全性较低的设备登录到邮件后,确保.env 文件包含以下配置:

          MAIL_DRIVER=smtp
          MAIL_HOST=smtp.gmail.com
          MAIL_PORT=587
          MAIL_USERNAME=your_email@gmail.com
          MAIL_PASSWORD="your_passwrod_here"
          MAIL_ENCRYPTION=tls
          

          确保您的密码用双引号 "" 进行四舍五入。 并确保您的 mail.php 文件包含如下配置:

          'from' => [
                  'address' => env('MAIL_FROM_ADDRESS', 'your_email@gmail.com'),
                  'name' => env('MAIL_FROM_NAME', 'your_email'),
              ],
              'encryption' => env('MAIL_ENCRYPTION', 'tls'),
          

          不要忘记关闭服务器并运行“php artisan config:clear”来清除配置缓存。

          【讨论】:

            【解决方案6】:

            另外请在mail.php中更改这样的代码:

             'username' =>  env('MAIL_USERNAME', 'my-email'),
             'password' => env('MAIL_PASSWORD', 'my-password'),
            

            【讨论】:

              【解决方案7】:

              当您使用 MAIL_ 属性编辑 .env 文件时...不要忘记向下滚动并删除默认包含的默认 MAIL_ 值,否则默认值会破坏您输入的值,因为它们位于文件的后面!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2018-06-28
                • 2022-01-10
                • 1970-01-01
                • 2020-08-20
                • 2017-07-23
                • 2017-12-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多