【问题标题】:How to send email without enabling "Access for less secure apps"如何在不启用“访问不太安全的应用程序”的情况下发送电子邮件
【发布时间】:2018-10-08 00:58:04
【问题描述】:

在我的邮件配置中:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=example@gmail.com
MAIL_PASSWORD=lol
MAIL_ENCRYPTION=tls

但我的测试电子邮件已启用“访问不太安全的应用程序”。是否有机会向任何类型的电子邮件发送电子邮件?目前,我无法收到服务器电子邮件和他们的配置。我需要创建自己的电子邮件并集成到网站。

我的搜索给了我“两步验证”。如果启用此功能,系统是否可以自动发送电子邮件?我无法得到任何解决方案。我希望有人能帮助我。提前致谢。

【问题讨论】:

  • 我会使用 google 邮件 API 进行研究。
  • @Joseph_J 你发现了什么?

标签: php laravel email smtp gmail


【解决方案1】:
  1. 登录到您的 gmail 帐户
  2. 我的帐户 > 登录和安全 > 登录 google
  3. 开启两步验证,即可生成应用密码
  4. 您可以在.env 文件中使用该应用密码。

.env 看起来像

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email@gmail.com
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=tls

如果您收到错误Expected response code 220 but got code,请记住在.env 文件发生任何更改后清除缓存:

php artisan config:cache

【讨论】:

  • 谢谢先生。但我得到了这个错误。预期响应代码为 220,但得到代码“”,并带有消息“”我做错了什么?
  • 我正在使用共享主机。网站也发布了。我不能使用这些命令。但是我将“TLS”更改为“SSL”并且它起作用了。但是我没有ssl。这看起来是个问题。但这无论如何都奏效了。
  • 谢谢@AdamKozlowski
  • 你帮助了使用 Golang 的人!.... 非常感谢老兄!
猜你喜欢
  • 1970-01-01
  • 2014-10-10
  • 2021-06-24
  • 2020-05-30
  • 2021-05-19
  • 2020-04-17
  • 2012-02-04
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多