it-swarm.cn

预期的响应代码为250,但代码为“ 535”,消息为“ 535-5.7.8”,用户名和密码不被接受

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

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

我试图通过gmail发送邮件,而google认为我是垃圾邮件(也许是因为我请求的速度太快了)。我收到了他们的来信,说我的帐户可以访问,我告诉他们是我。我能够毫无问题地发送邮件,而这只是现在发生的事情。

这是我的env文件的内容。

MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypasswordhere
[email protected]
MAIL_NAME=talentscout
25
Camilo Go Jr.

我在互联网上进行了研究,得出的一些答案包括启用“访问较小的应用程序”和“解锁gmail验证码”,这很遗憾直到我找到两步验证后才对我有用。

我做了以下事情:

  1. 启用两步验证到Google _在这里

  2. 创建要由系统使用的应用密码 _在这里

  3. 我选择了其他(自定义名称)并单击了生成

  4. 转到laravel中的环境文件并进行了编辑

    [email protected]

    MAIL_PASSWORD =生成的密码

  5. 重新启动我的Apache服务器,然后开始繁荣! 再次起作用.

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

111
Camilo Go Jr.

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

5
M-O-H-S-E-N

我一切都很好。安全性较低的应用程序选项也已启用。尽管如此,我还是得到了错误。我所做的是:

  • Google会向您发送关键安全警报
  • 然后,您必须授权该活动。 (单击'是,那是我'键入事物)
  • 然后,您可以尝试再次发送电子邮件。
3
Masiur Rahman Siddiki

我有相同的问题,我根据解决此使用

前往gmail.com

我的帐户

并启用

允许安全性较低的应用:开启

它开始工作

2
Tigran

这一步对我有用...没有两步验证。由于我已经为本地开发创建了虚拟帐户,因此我对此设置很满意。确保仅在您的帐户不包含任何个人或任何关键数据的情况下,才执行此操作。这只是解决此错误且不安全的另一种方法。

我打开了该设置,以降低安全性较低的应用程序的访问权限。此处的表格: https://myaccount.google.com/lesssecureapps

希望这有助于您的目的。

1
zeetit

Gmail倾向于阻止出于安全原因在其他应用程序中用作用户名的邮件地址的使用。您应该出于邮件目的创建新的电子邮件地址,或者必须转到“不太安全的应用程序访问权限”并打开对不太安全的应用程序的访问权限。 Gmail会向您发送一封邮件以进行确认,您可以在其中确认这些更改是您自己进行的。只有这样,您才能使用此类邮寄地址通过应用程序进行邮寄。

1
Jiwan

这是我的.env邮件设置

MAIL_DRIVER=smtp
MAIL_Host=smtp.googlemail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=hello27
MAIL_ENCRYPTION=tls

我收到了问题中所述的相同错误,但通过使用

php artisan config:cache

一切正常

0
ovie tennyson