php - 如何在不启用 "Access for less secure apps"的情况下发送电子邮件

标签 php laravel email smtp gmail

在我的邮件配置中:

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

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

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

最佳答案

  • 登录您的 Gmail 帐户
  • 我的账户 > 登录和安全 > 登录谷歌
  • 启用两步验证,即可生成应用密码
  • 您可以在 .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
    

    关于php - 如何在不启用 "Access for less secure apps"的情况下发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058015/

    相关文章:

    powershell - 在 powershell 中使用 Robocopy 摘要发送邮件正文

    php - 如何使用 codeigniter 3.0.1 进行分页

    laravel - isset 或空 Laravel 中的偏移类型非法

    laravel - RelationNotFoundException.php 中的 RelationNotFoundException

    php - 使用 mysql 查询选择第一个未使用的 id

    HTML 签名仅在 Outlook 中调整部分图像的大小

    c++ - 无法使用 Poco 库检索电子邮件内容

    PhpMailer - 无法向大量订阅者发送新闻通讯

    php - 如何按日期对数组进行分类或分组

    php - MySql 多查询还是临时表?