当您未启用两步验证时,通常会出现此问题gmail
帐户(可以这样做here)您用来发送email
。所以首先,启用two step verification
,您可以找到大量用于启用两步验证的资源。启用它后,您必须创建一个app password
。并使用app password
在你的.env
文件。当你完成它后,你的.env
文件看起来像这样。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=<<your email address>>
MAIL_PASSWORD=<<app password>>
MAIL_ENCRYPTION=tls
和你的mail.php
<?php
return [
'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
and php artisan config:clear
,然后检查,电子邮件应该可以使用。