Laravel 拉维6号发送邮件

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身份验证。” 启用双因素身

我在使用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身份验证。”

  • 启用双因素身份验证并使用应用程序密码

  • 还尝试了465上的SSL,同样的错误

  • 每次更改.env时都刷新配置

  • config/mail中的所有内容都对应于.env

因此,所有典型的解决方案都不起作用。还有什么可能导致此问题

我还尝试将smtp.vivaldi.net与vivaldi帐户一起使用,它进行身份验证,但出现错误:

“没有有效的收件人”


虽然收件人的电子邮件肯定是有效的,这对我来说也很奇怪

我已经多次无意中发现了这一点,因此我不记得我收到的确切错误消息,但这是我的假设

谷歌有一个名为“不太安全的应用”的选项,你需要启用它,以便通过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您是否仍遇到此问题?