我auth
在我正在使用的Laravel应用程序中安装了该软件包,但我无法让该应用程序正确使用电子邮件。
我有一个Gmail地址,我在该Gmail帐户中设置了一个应用程序密码。然后我将它添加到Laravel中的.env文件中:
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=myGmailAddress@domaim.com MAIL_PASSWORD=myAppPassword MAIL_ENCRYPTION=tls
然后我跑了php artisan config:clear
,试图通过Laravel的auth软件包提供的“重置密码”表单给自己发送一封电子邮件。这是我得到的错误:
Expected response code 220 but got code "", with message ""
我试过用“sendmail”替换“smtp”,同样的事情发生了。
发布于 2018-09-19 11:12:49
尝试这个
.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_PORT=465
请记住,Gmail SMTP端口(TLS):587。Gmail SMTP端口(SSL):465。然后,
mail.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,
然后,在您的电子邮件配置中禁用“两步验证”
现在..让我们去测试
https://stackoverflow.com/questions/-100002684
复制相似问题