当前位置: 首页 > 知识库问答 >
问题:

无法在Laravel 6中的SMTP服务器上进行身份验证

祁博雅
2023-03-14

我正在尝试在我的Laravel 6应用程序中使用smtp电子邮件功能。

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

有趣的是:

  1. 它在我的本地主机中工作正常
  2. 它也在我的服务器中工作(没有超文本传输协议)
  3. 当我在服务器中应用https时,它停止工作。

它给了我以下错误:

使用3个可能的身份验证器在用户名"*********@gmail.com的SMTP服务器上进行身份验证失败。身份验证器LOGIN返回预期响应代码235,但得到代码“534”,并带有消息“534-5.7.14 534-5.7.14请通过Web浏览器登录,然后重试。534-5.7.14在534 5.7.14https://support.google.com/mail/answer/78754g6sm37628450pja.2-gsmtp”了解更多信息。身份验证器PLAIN返回预期响应代码235,但得到代码“534”,并带有消息“534-5.7.14 534-5.7.14请通过Web浏览器登录,然后重试。534-5.7.14在534 5.7.14https://support.google.com/mail/answer/78754g6sm37628450pja.2-gsmtp”了解更多信息。身份验证器XOAUTH2返回预期响应代码250,但得到代码“535”,并带有消息“535-5.7.8用户名和密码不被接受。在535 5.7.8https://support.google.com/mail/?p=BadCredentialsg6sm37628450pja.2-gsmtp”了解更多信息。

注:

  1. 已启用允许不太安全的日志记录

共有2个答案

蓬思博
2023-03-14

检查您的gmail密码是否包含$字符,如果是,请更改它。这对我有用

靳举
2023-03-14

电子邮件在本地主机中工作,不太安全的帐户帐户验证是正确的

但是你不能在超过3个项目中使用你的电子邮件,所以你应该停止在其他帐户上使用此电子邮件。

 类似资料:
  • 我试图通过Laravel发送电子邮件。但它正在出错 错误获取: 使用3个可能的身份验证器在用户名为“myEmailID@gmail.com”的SMTP服务器上进行身份验证失败。身份验证器登录返回Swift_TransportException:预期响应代码235,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受”。在535 5.7.8https://support.google.

  • 凭据正确。5.7.57 SMTP-客户端未通过身份验证以发送邮件,535 5.7.139身份验证不成功 在中使用SMTP发送电子邮件时返回此错误。网 此应用程序部署在Azure中不确定是什么导致了问题,之前它正在工作,突然停止了。 已尝试使用交换服务器抛出401未授权错误。

  • 当我尝试使用PHP SMTP电子邮件服务器发送电子邮件时,发生了以下错误。 邮件程序错误:SMTP错误:无法进行身份验证。 下面是我使用的代码。 } 如何修复此错误。

  • 它总是导致带有错误消息的catch块 登录失败:未知的用户名或错误的密码。失败:未知的用户名或错误的密码。 我确信给定的密码是正确的。 如何使用给定的密码验证用户名?

  • 我正在使用私有电子邮件SMTP服务器向用户发送密码重置。他们的网站指示使用端口465,并在NodeEmailer中将安全设置为true。我似乎连接良好,但我无法验证。我已经仔细检查了我的用户名和密码,因此我知道问题出在我的NodeEmailer配置上: 有什么想法吗?

  • 问题内容: 我正在尝试使用Jersey 1.X版本连接到安全的外部休息服务。 我用下面的代码 但是我一直在碰这个例外。 我检查了此外部Rest服务的API,它说它支持基本HTTP身份验证,但我不知道为什么我一直遇到此错误。 有什么想法吗? 问题答案: 由于基本身份验证本身缺乏安全性,因此通常通过SSL来完成,如您在URL 的架构中所见。使用SSL时,会使用证书。SSL握手由服务器发送其证书和客户端