如何在Laravel SMTP中解决2个可能的身份验证器错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Laravel SMTP中解决2个可能的身份验证器错误相关的知识,希望对你有一定的参考价值。

我正在尝试发送邮件。但我收到一个错误,说明: -

无法使用2个可能的身份验证器在用户名为“abcmail@gmail.com”的SMTP服务器上进行身份验证

我甚至在我的Gmail帐户中启用了不太安全的应用程序。

另外,这是我的.env文件中的代码: -

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

可能的原因是什么?

答案

您需要在config / mail.php中添加以下设置

'stream' => [
    'ssl' => [
        'allow_self_signed' => true,
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
],

并在。添加

MAIL_ENCRYPTION=ssl

使用SSL通过SMTP发送邮件

以上是关于如何在Laravel SMTP中解决2个可能的身份验证器错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:无法使用 2 个可能的身份验证器在 SMTP 服务器上使用用户名进行身份验证

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

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

使用带有 Laravel 的 Outlook / Office365 发送电子邮件 - 无法在 SMTP 服务器上进行身份验证

Laravel ZOHO SMTP 电子邮件无法通过身份验证

Laravel:在 2 个模型之间有 2 个数据透视表是可能的吗?