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

Laravel无法使用用户名在SMTP服务器上进行身份验证

程胡非
2023-03-14

我试图通过Laravel发送电子邮件。但它正在出错

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemailID@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls
 $data = array('name'=>"Ripon Uddin", "body" => "Test mail");

    Mail::send('email', $data, function($message) {
        $message->to('ToEmailID@yahoo.com','To My Yahoo')->subject('Laravel Test Email');
        $message->from('ToFromID@gmail.com','Ripon Uddin (Laravel Lover)');
    });

错误获取:

使用3个可能的身份验证器在用户名为“myEmailID@gmail.com”的SMTP服务器上进行身份验证失败。身份验证器登录返回Swift_TransportException:预期响应代码235,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受”。在535 5.7.8https://support.google.com/mail/?p=BadCredentialsr18-v6sm7406256pgv.17-gsmtp”中了解更多信息

共有3个答案

江礼骞
2023-03-14

如果在Gmail设置中启用了“允许不太安全的应用”设置,则此配置在Gmail上有效:

mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_port: 465
mailer_encryption: ssl
mailer_auth_mode: login
mailer_user: xxxx@xxxxxxx.com
mailer_password: "xxxx"

如果您在gmail设置中将服务器的ip列入白名单,则此功能适用于Gmail Suite(请参阅https://support.google.com/a/answer/2956491):

mailer_transport: smtp
mailer_host: smtp-relay.gmail.com
mailer_port: 587
mailer_encryption: tls
mailer_auth_mode: login
mailer_user: xxx@xxxxxxx.com
mailer_password: "xxxx"
周作人
2023-03-14

转到gmail的此链接或应用程序密码页,然后选择“mail”作为“app”,选择“custome name”作为“device”。然后您将获得应用程序密码。去你的laravel mai吧。php位于生产中的config文件夹下,或在开发模式下的env文件下。将生成的代码粘贴到密码部分=

越学文
2023-03-14

您不需要使用GSuite来执行此操作。。。我曾多次与Laravel进行此集成

 类似资料:
  • 我正在尝试在我的Laravel 6应用程序中使用smtp电子邮件功能。 有趣的是: 它在我的本地主机中工作正常 它也在我的服务器中工作(没有超文本传输协议) 当我在服务器中应用https时,它停止工作。 它给了我以下错误: 使用3个可能的身份验证器在用户名"*********@gmail.com的SMTP服务器上进行身份验证失败。身份验证器LOGIN返回预期响应代码235,但得到代码“534”,并

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

  • 你们能帮我解决这个问题吗!我想通过电子邮件通知确认服务。该电子邮件通过localhost电子邮件google工作。这很好用。但是,当我在服务器(Centos服务器)上托管时,它不工作。我已经将“不太安全的应用程序访问”设置为“开启”。 请帮帮忙 .env文件 配置/邮件。php 返回[ ]; 服务器中弹出错误 使用3个可能的身份验证器在用户名为“yourmail@gmail.com”的SMTP服务

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

  • GoogleCredential凭证=newGoogleCredential.Builder(). setTransfer(TRANSPORT). setJsonFactory(JSON_FACTORY). setServiceAccount tId("SOMETHING@developer.gserviceaccount.com"). setServiceAccount tScopes(Bigq

  • 我使用Laravel回声服务器,redis和socket.io聊天消息。 我正在用电视广播这个事件。 这是一个私人频道,其方法为,如下所示: 我的看起来像: 下面是我的: 用于侦听事件的jQuery: 这是来自: 它显示以下错误: