我正在尝试在Laravel应用程序中设置电子邮件,我的环境文件如下:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=noreply@xxx.com
MAIL_PASSWORD=xxx
MAIL_ENCRYPTION=tls
中给出的答案进行了尝试
我按照步骤操作,启用了两步验证,然后创建了应用密码并配置了我的.env
文件
最后我做了php artisan config:cache
无法使用3个可能的验证器在用户名“ noreply@xxx.com”的SMTP服务器上进行验证。身份验证器LOGIN返回Swift_TransportException:预期的响应代码为235,但代码为“ 534”,消息为“ 534-5.7.14”
请帮助我。谢谢。
答案 0 :(得分:2)
需要为配置
less secure
创建新的not use in more than 3 projects
。
答案 1 :(得分:1)
如果您不能通过以上所有方法解决此问题,请转到您的帐户设置https://myaccount.google.com/security启用两步验证并生成应用密码,这种方法肯定会有效。
答案 2 :(得分:1)
使用 Laravel 配置 Gmail/Google SMTP 的步骤
.env
文件设置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=GMAIL_USERNAME
MAIL_PASSWORD=GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl
允许安全性较低的应用
转到 Google 帐户 > 安全 > 允许不太安全的应用。
https://www.google.com/accounts/DisplayUnlockCaptcha
P.S. - 如果您启用了两步验证,则创建应用密码并使用该密码而不是 GMAIL_PASSWORD
答案 3 :(得分:0)
我有同样的问题。即使我不使用验证码链接,也可以解决此问题。似乎还有一个额外的步骤允许新设备打开gmail帐户。
我已经在下面预先设置了
允许安全性较低的应用程序:如果您不使用两步验证,则可能需要允许安全性较低的应用程序访问您的帐户。