首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel auth软件包失败:预期的响应代码220,但得到代码“”,带有消息“”?

Laravel auth软件包失败:预期的响应代码220,但得到代码“”,带有消息“”?
EN

Stack Overflow用户
提问于 2018-09-19 01:16:00
回答 1查看 0关注 0票数 0

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”,同样的事情发生了。

EN

回答 1

Stack Overflow用户

发布于 2018-09-19 11:12:49

尝试这个

.ENV

代码语言:javascript
复制
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=<<your email address>>
MAIL_PASSWORD=<<app password>>
MAIL_ENCRYPTION=tls

或者,试试这个

代码语言:javascript
复制
MAIL_PORT=465

请记住,Gmail SMTP端口(TLS):587。Gmail SMTP端口(SSL):465。然后,

mail.php

代码语言:javascript
复制
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,

然后,在您的电子邮件配置中禁用“两步验证”

现在..让我们去测试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档