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

时间:2017-03-02 15:04:48

标签: php laravel gmail

我最近在尝试通过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

10 个答案:

答案 0 :(得分:109)

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

我做的是:

  1. 启用两步验证以Google HERE

  2. 创建供您的系统使用的应用密码HERE

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

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

    MAIL_USERNAME=talentscoutphil@gmail.com

    MAIL_PASSWORD = thepasswordgenerated

  5. 重启我的apache服务器并繁荣! 再次运作
  6. 这是我的解决方案。我创造了这个至少让其他人不去浪费时间研究可能的答案。

答案 1 :(得分:5)

我遇到了同样的问题,更改了我的Gmail密码修复了问题,也没有忘记启用less secure app on on your gmail account

答案 2 :(得分:2)

我遇到了同样的问题,然后执行了两个步骤:

  • 在您的Google帐户安全策略中启用“允许安全性较低的应用程序”。
  • 重新启动本地服务器。

答案 3 :(得分:1)

这一步对我有用......没有2步验证。 因为我为我的本地开发创建了一个虚拟帐户,所以我对这个设置没问题。 如果您的帐户中不包含任何个人信息或任何关键数据,请确保仅执行此操作。 这只是解决此错误的另一种方法,并且不安全。

我打开了设置,允许不太安全的应用程序被允许访问。 表格在这里: https://myaccount.google.com/lesssecureapps

希望这有助于您的目的。

答案 4 :(得分:1)

我一切都很好。还启用了安全性较低的应用选项。不过,我收到了错误。我所做的是:

  • Google会向您发送严重安全提示
  • 然后你必须授权该活动。 (点击' 是,我是'键入内容)
  • 然后您可以尝试再次发送电子邮件。

答案 5 :(得分:1)

我有同样的问题我在

下解决了这个问题

转到gmail.com

我的帐户

并启用

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

它开始工作

答案 6 :(得分:1)

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

答案 7 :(得分:1)

无需更新 config / mail.php 中的任何内容。只需使用此特定密钥将您的凭据放在 .env 中。这是我的 .env 文件。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=example@gmail.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=tls

经过长时间调试和谷歌搜索后,我遇到了同样的问题,我找到了解决方案。通过启用安全性较低的应用来实现。电子邮件开始工作。

如果您的Gmail通过两步验证是安全的,则无法启用安全性较低的应用。因此请关闭两步验证,然后启用安全性较低的应用。通过点击此处enable less secure apps on your gmail account

答案 8 :(得分:0)

这是我的.env邮件设置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=587
MAIL_USERNAME=example@gmail.com
MAIL_PASSWORD=hello27
MAIL_ENCRYPTION=tls

我得到了问题中所述的相同错误,但是使用了

php artisan config:cache

一切正常

答案 9 :(得分:0)

我遇到了这个问题。首先检查凭据和用户名,它们都很好,然后重新启动了我的服务器(docker stop/start),现在它可以工作了。我相信有缓存的东西