laravel 5.4:预期的响应代码250,但代码为“530”,消息“530-5.5.1需要验证。了解更多信息

时间:2017-04-20 22:29:53

标签: laravel authentication laravel-5.4

我在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帐户的“安全性较低的应用程序”。没有任何变化 如何解决此错误消息? 有人可以帮我吗!!!

8 个答案:

答案 0 :(得分:1)

我想你可以试试这个:

String m = "" ;

MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=myemail@gmail.com MAIL_PASSWORD=mypassword MAIL_ENCRYPTION=tls 文件中进行更改后,请不要忘记运行php artisan config:cache

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

希望这对你有用!

答案 1 :(得分:1)

我遇到了类似的问题,我做的是
转到Google设置,以便从here启用2步变更或按照this

开启2步验证App Password链接后会出现在2步验证的正下方。这将带你到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

同时务必检查smtp中的sendmailMAIL_DRIVER
同时运行php artisan config:cache
希望这会有所帮助

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

从较不安全的设备启用日志记录后,请确保.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”来清除配置缓存。

答案 5 :(得分:0)

没有一个建议在上面所有工作我已经尝试了几乎所有这些。 这是__配置有过:( 任何适当的解决方案/建议高度关注TIA

答案 6 :(得分:0)

还请在mail.php中更改如下代码:

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

答案 7 :(得分:0)

当您使用MAIL_属性编辑.env文件时...别忘了向下滚动并删除默认包含的默认MAIL_值,否则默认值会破坏您输入的值,因为它们稍后出现在文件中! / p>