【问题标题】:Laravel sending Email with gmail - after less secure app option (no longer support) June 2022Laravel 使用 gmail 发送电子邮件 - 在安全性较低的应用程序选项之后(不再支持)2022 年 6 月
【发布时间】:2023-01-13 12:30:55
【问题描述】:

几天前 gmail 更改是关于选项的政策“安全性较低的应用程序和您的 Google 帐户”此设置不再可用

我的 Laravel 应用停止发送电子邮件

MAIL_MAILER=smtp
#MAIL_HOST=smtp.gmail.com
#MAIL_PORT=465
#MAIL_USERNAME=test@gmail.com
#MAIL_PASSWORD= *********
#MAIL_ENCRYPTION= ssl
#MAIL_FROM_ADDRESS=test@gmail.com
#MAIL_FROM_NAME=""`

请帮忙

【问题讨论】:

标签: email gmail google-account


【解决方案1】:

是的,谷歌删除该选项后它不起作用。但不用担心!发邮件还是很简单的。要再次发送电子邮件,您需要按以下方式执行此操作:

  1. 登录到您的 gmail 帐户,例如myaccount.google.com 据我所知
  2. 转到安全设置并启用 2 因素(步骤)身份验证
  3. 启用此功能后,您可以看到应用程序密码选项。点击here
  4. 然后,从您的应用程序密码选项卡中选择其他选项并输入您的应用程序名称并单击生成按钮以获取新的应用程序密码。
  5. 最后复制16位密码,点击完成。现在使用此密码而不是电子邮件密码通过您的应用程序发送邮件。

    现在您可以只使用电子邮件和这个生成的通行证来发送电子邮件。

    来自https://stackoverflow.com/a/72626684/533426

【讨论】:

    【解决方案2】:

    不太安全的应用程序 (https://myaccount.google.com/u/0/lesssecureapps) 选项已被谷歌禁用。

    我们需要使用以下链接使用应用程序密码功能。
    https://myaccount.google.com/u/0/apppasswords

    如下图所示,使用google提供的16位密码代替密码。

    【讨论】:

      【解决方案3】:

      嗨,亲爱的 adnan,首先请将 MAIL_USERNAME=test@gmail.com 更改为真实的 Gmail 帐户。并使您正在使用的电子邮件没有设置两步验证或任何安全性.....

      第二个请从 MAIL_FROM_NAME=""` 中删除 bactick

      毕竟不要忘记清除缓存

      运行:php artisan optimize:clear

      【讨论】:

      • 亲爱的 Ashir,它不起作用,因为 gmail 更改是关于“安全性较低的应用程序和您的 Google 帐户”选项的政策 此设置不再可用,请确保 gmail 正在运行
      • @AdnanZaheer google 没有更改政策,但 Google 更新了该部分并使事情变得更容易我希望你明白了。
      猜你喜欢
      • 2022-06-11
      • 2022-08-03
      • 2022-08-23
      • 2022-06-15
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多