在你的.env
文件中,你需要设置你的电子邮件账户的电子邮件地址和密码。你还需要设置你正在使用的邮件服务器的主机和端口。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=25
MAIL_USERNAME= ***USER NAME***
MAIL_PASSWORD= ***PASSWORD***
MAIL_ENCRYPTION=tls
或者确保你的mail.php
文件中的所有内容都是完整的(请参见下面的注释)。
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 25),
'from' => ['address' => 'myusername@gmail.com', 'name' => 'hawle'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
注意: 最好使用.env
文件,因为您的生产环境很可能有不同的配置。
如果一切都完成了,但仍然无法正常工作,可能是缓存问题。您可以通过以下方式清除配置缓存:
php artisan config:cache
还要注意:
- 端口465是用于Gmail的。 如果不起作用,则可以使用25。
mail.php
文件位于/app/config/mail.php
中(如OP所说)。
.env
文件位于您的项目根目录中。
- Mailtrap.io是一项测试SMTP的服务。 它实际上并不发送电子邮件。
正如Viktorminator所提到的:
考虑创建应用程序密码而不是使用您通常的密码来满足此需求。 创建密码的链接myaccount.google.com/apppasswords