Laravel Mail - 无法将 G Suite 帐户用于 SMTP(已创建 2FA 和应用密码)

Posted

技术标签:

【中文标题】Laravel Mail - 无法将 G Suite 帐户用于 SMTP(已创建 2FA 和应用密码)【英文标题】:Laravel Mail - Can't use G Suite account for SMTP (2FA and App password created) 【发布时间】:2020-07-24 19:27:47 【问题描述】:

我想使用我的 G Suite 帐户发送电子邮件。我已经启用了 2FA 并创建了 应用密码,就像在 answer 中一样。这是我的配置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=my-gsuite@example.com
MAIL_PASSWORD=16charactersAppPassword
MAIL_ENCRYPTION=tls

当我尝试发送电子邮件时,我收到此错误:

Failed to authenticate on SMTP server with username "my-gsuite@example.com" using 3 possible authenticators. Authenticator LOGIN returned Swift_TransportException: Expected response   
  code 235 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 d188sm5389721pfa.7 - gsmtp  

我也确实清除了缓存

php artisan config:cache

如果我更改为使用普通的 Gmail 帐户,它会起作用。有人知道吗?

【问题讨论】:

我也有同样的问题,谁能帮帮我? 【参考方案1】:

我认为您需要让您的管理员在其管理仪表板上启用安全性较低的应用选项。您可能会收到一封来自 google 的电子邮件,表明您需要打开不太安全的应用访问权限。

【讨论】:

以上是关于Laravel Mail - 无法将 G Suite 帐户用于 SMTP(已创建 2FA 和应用密码)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 laravel 5.2 中发送没有发件人地址的消息我已经设置了 .env 和 mail.php

带有 nginx SAML2 的 Google (G Suit) 身份提供程序

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

逗老师带你学ITGoogle Admin服务账号+API管理G suit内所有网域用户

在 Laravel 4.2 中覆盖 Mail MailgunTransport 类

未捕获的错误:将 laravel 5.8 升级到 8 后调用未定义的函数 Illuminate\Mail\TransportManager()