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

我已经从 G Suite 创建了一个帐户 - test@my-domain.com。我已启用双因素身份验证并创建了应用专用密码。

此外,我读到我需要允许安全性较低的应用程序,但我不能像我那样执行 2 因素身份验证。

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

这是我的配置文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp-relay.gmail.com   // or smtp.gmail.com
MAIL_PORT=465                    // or 587
MAIL_USERNAME=test@my-domain.com
MAIL_PASSWORD=unkdgapoymfgcwxu  << app specific password
MAIL_ENCRYPTION=ssl             // or tls
MAIL_FROM_ADDRESS=test@my-domain.com
MAIL_FROM_NAME=Support

在管理面板中,我勾选了“SMTP-relay”设置:

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 设置 > 帐户中添加了“支持”作为“发送邮件”输入

我被卡住了,不断收到错误:

Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 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
MAIL_USERNAME=me@gmail.com
MAIL_PASSWORD=utrpokvkvwluwujx      < one time password
MAIL_ENCRYPTION=ssl

最佳答案

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

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

https://stackoverflow.com/questions/45390262/

相关文章:

bash - 如何在 Powerline-Plain [Bash-it] 主题的提示中显示彩色主机名

hibernate - 如何将表名作为参数传递给 HQL 查询

vue.js - token 失效时自动注销用户

ios - Xcode 和安装的 SF Pro Display(Apple 字体)

outlook - 仅在 Web 上启用 Outlook Web 插件

php - 使用 PHP curl 从 Google 的地理编码 API 返回数据

android - setMultiChoiceItems 对话框中的图标 - Android

python - 管道输入错误 "Input Contains NaN"

java - Hibernate ManyToOne 保存对象

spring - @Document(collection = "Test") 在 MongoRep