如果您未启用要用于发送的
gmail帐户的两步验证(可以在此处完成),则通常会出现此问题
twostep verification,您可以找到足够的资源来启用两步验证。启用后,您必须创建一个
app password。并
apppassword在
.env文件中使用。完成后,您的
.env文件将看起来像。
MAIL_DRIVER=smtpMAIL_HOST=smtp.gmail.comMAIL_PORT=587MAIL_USERNAME=<<your email address>>MAIL_PASSWORD=<<app password>>MAIL_ENCRYPTION=tls
和你的
mail.php
<?phpreturn [ 'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'smtp.gmail.com'), 'port' => env('MAIL_PORT', 587), 'from' => ['address' => '<<your email>>', 'name' => '<<any name>>'], 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'sendmail' => '/usr/sbin/sendmail -bs', 'pretend' => false,];这样做之后,运行
php artisan config:cache和
php artisanconfig:clear,然后检查,电子邮件应该可以正常工作。



