首页 > 解决方案 > LARAVEL:从 gmail 帐户发送邮件?

问题描述

无法使用 3 个可能的身份验证器在用户名“bisd.ensa@gamil.com”的 SMTP 服务器上进行身份验证。身份验证器登录返回预期的响应代码 235,但得到代码“535”,消息“535-5.7.8 用户名和密码不被接受。在 535 5.7.8 了解更多信息https://support.google.com/mail/?p= BadCredentials k12sm6011555wrd.75 - gsmtp”。身份验证器 PLAIN 返回了预期的响应代码 235,但得到了代码“535”,消息“535-5.7.8 用户名和密码不被接受。在 535 5.7.8 了解更多信息https://support.google.com/mail/?p= BadCredentials k12sm6011555wrd.75 - gsmtp”。身份验证器 XOAUTH2 返回预期响应代码 250,但得到代码“535”,消息“535-5.7.8 用户名和密码不被接受。https://support.google.com/mail/?p=BadCredentials k12sm6011555wrd.75 - gsmtp“。请问有什么解决方案吗??

标签: laravelsmtpgmail

解决方案


您遇到的问题是您尝试使用用户登录名和密码登录到 Gmail smtp 服务器。

正如消息所述,您应该设置Xoauth2使用 Xoauth2 将允许您使用 Oauth2 授权用户,然后您可以发送带有您的请求的访问令牌而不是用户密码

user=someuser@example.com^Aauth=承载 ya29.vF9dft4qmTc2Nvb3RlckBhdHRhdmlzdGEuY29tCg^A^A

或者,您可以尝试为该帐户设置应用程序密码,这通常也可以。即使您的错误消息没有提到它。


推荐阅读