LARAVEL:Gmail SMTP 配置正确,可以在本地 XAMPP 环境中工作,但不能在 cpanel 托管网站中工作

问题描述 投票:0回答:1

我收到此错误:

生产.INFO:无法使用用户名在 SMTP 服务器上进行身份验证 “[电子邮件受保护]”使用以下身份验证器:“登录”, “清楚的”。身份验证器“LOGIN”返回“预期响应代码“235” 但得到代码“535”,并显示消息“535 身份验证不正确” 数据”。”。身份验证器“PLAIN”返回“预期响应代码“235” 但收到代码“535”,并显示消息“535 身份验证数据不正确”。

生产.错误:无法使用用户名在 SMTP 服务器上进行身份验证 “[电子邮件受保护]”使用以下身份验证器:“登录”, “清楚的”。身份验证器“LOGIN”返回“预期响应代码“235” 但得到代码“535”,并显示消息“535 身份验证不正确” 数据”。”。身份验证器“PLAIN”返回“预期响应代码“235” 但得到代码“535”,并显示消息“535 身份验证不正确” 数据”。”。 {“异常”:“[对象] (Symfony\Component\Mailer\Exception\TransportException(代码:535): 无法使用用户名在 SMTP 服务器上进行身份验证 “[电子邮件受保护]”使用以下身份验证器:“登录”, “清楚的”。身份验证器“LOGIN”返回“预期响应代码 “235”,但得到代码“535”,并显示消息“535 不正确” 验证数据“.”。身份验证器“PLAIN”返回“预期 响应代码“235”,但得到代码“535”,消息“535” 验证数据不正确“。”。在 /to/path/vendor/symfony/mailer/Transport/Smtp/EsmtpTransport.php:212)

问题是我在 xampp 上没有遇到任何问题,但这只发生在我上传的网站上。 (这最近才开始,可能是 15 天前,之前在上传的网站上也能正常工作)

用户名是用于登录gmail的电子邮件地址,密码是从“应用程序密码”(2FA帐户)生成的

我尝试了不同的加密,只是为了验证。

    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    [email protected]
    MAIL_PASSWORD=smuacrrfmlrlqgsp
    MAIL_ENCRYPTION=tls
    [email protected]
    MAIL_FROM_NAME="${APP_NAME}"
    [email protected]

在我发现类似问题的任何地方,他们都会不断提到 2FA-UnsecureApps-AppPassword 解决方案,我知道并且已经配置了该解决方案。我已经与我的托管提供商交谈过,他们说他们没有对 WHM 设置任何 SMTP 限制。

php laravel smtp gmail shared-hosting
1个回答
0
投票

1- 首先您需要向托管提供商检查您的 DNS 记录。

2-尝试不同的配置,例如:

MAIL_PORT=465
MAIL_ENCRYPTION=ssl

3-检查谷歌应用程序中的域选项,因为自动允许本地主机进行测试,也许您的域被阻止。

© www.soinside.com 2019 - 2024. All rights reserved.