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