Laravel 使用 gmail 发送电子邮件 - 在不太安全的应用程序选项之后(不再支持)2022 年 6 月

Adn*_*eer 7 email gmail google-account

几天前,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=""`
Run Code Online (Sandbox Code Playgroud)

请帮忙

Tos*_*kan 14

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

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

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

来自/sf/answers/5083867911/


Vai*_*ain 6

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

我们需要通过以下链接使用 apppasswords 功能。
https://myaccount.google.com/u/0/apppasswords

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

在此输入图像描述


小智 -3

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

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

毕竟不要忘记清除缓存

运行: php artisan 优化:clear