Laravel 拉维6号发送邮件
我在使用Laravel smtp驱动程序发送邮件时遇到身份验证问题Laravel 拉维6号发送邮件,laravel,email,authentication,Laravel,Email,Authentication,我在使用Laravel smtp驱动程序发送邮件时遇到身份验证问题 .env文件: MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=account@gmail.com MAIL_FROM_ADDRESS=account@gmail.com MAIL_PASSWORD=app_password MAIL_ENCRYPTION=tls 它给出了以下错误: “需要530-5.7.0身份验证。” 启用双因素身
.env
文件:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=account@gmail.com
MAIL_FROM_ADDRESS=account@gmail.com
MAIL_PASSWORD=app_password
MAIL_ENCRYPTION=tls
它给出了以下错误:
“需要530-5.7.0身份验证。”
- 启用双因素身份验证并使用应用程序密码
- 还尝试了465上的SSL,同样的错误
- 每次更改.env时都刷新配置
- config/mail中的所有内容都对应于.env
虽然收件人的电子邮件肯定是有效的,这对我来说也很奇怪 我已经多次无意中发现了这一点,因此我不记得我收到的确切错误消息,但这是我的假设 谷歌有一个名为“不太安全的应用”的选项,你需要启用它,以便通过SMTP接口直接发送邮件。您能否检查此标志是否已禁用并尝试启用它 除此之外,谷歌正在慢慢地反对这一功能。从2020年中期开始,您将无法再启用此标志,他们将在2021年完全删除此标志
参考资料:我已经多次偶然发现这一点,因此我不记得我收到的确切错误消息,但这是我的假设 谷歌有一个名为“不太安全的应用”的选项,你需要启用它,以便通过SMTP接口直接发送邮件。您能否检查此标志是否已禁用并尝试启用它 除此之外,谷歌正在慢慢地反对这一功能。从2020年中期开始,您将无法再启用此标志,他们将在2021年完全删除此标志
参考:首先,您需要在此处设置两步验证。 将出现应用程序密码链接,您可以将应用程序密码插入下面的“邮件密码”中。有关获取应用程序密码的详细信息 不要忘记使用以下工具清除缓存:
php artisan config:cache
首先,您需要在此处设置两步验证。 将出现应用程序密码链接,您可以将应用程序密码插入下面的“邮件密码”中。有关获取应用程序密码的详细信息 不要忘记使用以下工具清除缓存:
php artisan config:cache
问题是我把
config/mail.php
搞砸了
我写
'username'=>env('email'),
“密码”=>env(“应用程序密码”),
而不是
'username'=>env('MAIL\u username','email'),
“password”=>env(“MAIL\u password”、“app\u password”),
问题是我把config/MAIL.php
搞砸了
我写
'username'=>env('email'),
“密码”=>env(“应用程序密码”),
而不是
'username'=>env('MAIL\u username','email'),
'password'=>env('MAIL\u password','app\u password'),
有疑问的是它已经完成并且仍然不工作没有有效的收件人
意味着你的$mail->to
电子邮件不正确有疑问的是它已经完成并且仍然不工作没有有效的收件人
意味着你的$mail->to
电子邮件不正确你检查了邮件中的数据services.php文件?@LucasPiazzi使用默认smtp驱动程序,因此此文件中只有其他驱动程序的空白模板您检查了services.php文件中的数据?@LucasPiazzi使用默认smtp驱动程序,因此此文件中只有其他驱动程序的空白模板file@hardnight嗯。。奇怪。我觉得其他一切都很好。您是否检查了没有使用错误的端口+加密组合?这是您的.env示例中唯一不正确的地方。。。SSL=465,TLS=587。我也总是把它们混在一起;-)@《硬夜》是我现在意识到的另一件事。启用“不太安全的应用程序”的方式多种多样。您可以为整个G套件或每个帐户启用它。您能验证这两种情况吗?@hardnight您是否仍遇到此问题?@hardnight mh。。奇怪。我觉得其他一切都很好。您是否检查了没有使用错误的端口+加密组合?这是您的.env示例中唯一不正确的地方。。。SSL=465,TLS=587。我也总是把它们混在一起;-)@《硬夜》是我现在意识到的另一件事。启用“不太安全的应用程序”的方式多种多样。您可以为整个G套件或每个帐户启用它。您能验证这两种情况吗?@hardnight您是否仍遇到此问题?