预期的响应代码 250,但收到代码“535”,并显示消息“535-5.7.8 用户名和密码未被接受”

2022-08-30 09:41:36

我最近在尝试通过gmail发送邮件时遇到了SwiftMail错误。

 Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted.

我试图通过我的gmail发送邮件,谷歌认为我是垃圾邮件(也许是因为我请求太快),我收到了他们的邮件,说我的帐户是访问的,我告诉他们是我。我能够毫无问题地发送邮件,现在就发生了。

这是我的 env 文件的内容。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=talentscoutphil@gmail.com
MAIL_PASSWORD=mypasswordhere
MAIL_FROM=talentscoutphil@gmail.com
MAIL_NAME=talentscout

答案 1

我在互联网上进行了研究,一些答案包括启用“访问较小的应用程序”和“解锁gmail验证码”,遗憾的是,在我找到2步验证之前,这对我不起作用。

我做的是:

  1. 启用两步验证谷歌这里

  2. 创建应用程序密码供您的系统使用 这里

  3. 我选择了“其他(自定义名称)”,然后单击“生成”

  4. 转到我在laravel中的env文件并编辑了这个

    MAIL_USERNAME=talentscoutphil@gmail.com

    MAIL_PASSWORD=生成密码

  5. 重新启动了我的apache服务器和繁荣!它再次起作用

这是我的解决方案。我创建这个是为了至少让其他人不要浪费时间研究可能的答案。


答案 2

我遇到了同样的问题,更改我的gmail密码解决了这个问题,也不要忘记在您的gmail帐户上启用安全性较低的应用程序


推荐