smtp 中继 - g suite - 带有自定义域电子邮件的 gmail

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

我已从 G Suite 创建了一个帐户 - [电子邮件受保护]。我已启用两步身份验证并创建了应用程序专用密码。

此外,我读到我需要允许安全性较低的应用程序,但我不能,因为我做了两步身份验证。

此外,我的域正在使用 LetsEncrypt 的 ssl 证书。

这是我的配置文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp-relay.gmail.com   // or smtp.gmail.com
MAIL_PORT=465                    // or 587
[email protected]
MAIL_PASSWORD=unkdgapoymfgcwxu  << app specific password
MAIL_ENCRYPTION=ssl             // or tls
[email protected]
MAIL_FROM_NAME=Support

在管理仪表板中,我勾选了“SMTP 中继”设置:

Allowed senders: Only addresses in my domains
Only accept mail from the specified IP addresses: No
Require SMTP Authentication: Yes
Require TLS encryption: No

...我还在 Gmail 设置 > 帐户中添加了“支持”作为“发送邮件”输入

我陷入困境并不断收到错误:

预期响应代码为 250,但收到代码“535”,并显示消息“535-5.7.8 用户名和密码未接受。了解更多信息,请访问 535 5.7.8 https://support.google.com/mail/?p=BadCredentials i203sm350313wmf.0 - gsmtp

我已经尝试了所有不同的组合,但我无法比这个错误更进一步。我做错了什么?

我知道有很多与此主题相关的问题,但我找不到任何适用于特定 G Suite - 具有自定义域的内容


我不确定 G Suite 与 Gmail 是否有什么不同,但当我尝试使用个人 Gmail 帐户时,它可以工作。因此,如果我尝试使用此配置来使用我的个人 Gmail,它会起作用:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=utrpokvkvwluwujx      < one time password
MAIL_ENCRYPTION=ssl
laravel email smtp gmail google-workspace
3个回答
0
投票

我遇到过类似的问题,并通过禁用 2FA,然后启用不太安全的应用程序的访问来解决该问题。之后您必须使用普通密码。

虽然我对它的安全性不太满意,但至少它是有效的。


0
投票

您找到解决方案了吗?


-1
投票

这一步对我有用......没有两步验证。由于我为本地开发创建了一个虚拟帐户,因此我对此设置感到满意。确保仅当您的帐户不包含个人或任何关键数据时才执行此操作。这只是解决此错误的另一种方法,并不安全。

我打开了该设置以允许访问安全性较低的应用程序。在此填写表格:https://myaccount.google.com/lesssecureapps

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