嘿伙计我正在使用laravel并尝试从联系页面发送邮件。 它在本地服务器上工作正常,但是当我尝试在服务器上测试它时,它给出了用户凭据错误的错误。
这是我的.env文件:
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587
MAIL_USERNAME=app@gmail.com MAIL_PASSWORD=AppPassword MAIL_ENCRYPTION=tls
答案 0 :(得分:3)
只需将env文件中的'driver'=>'smtp'更改为'driver'=>'sendmail'。 确保在您的Google帐户设置中启用“允许安全性较低的应用程序”。
答案 1 :(得分:1)
两个步骤: -在您的Google帐户安全政策中启用“允许安全性较低的应用程序”。 -重新启动本地服务器。
答案 2 :(得分:0)
确保您在 Google 帐户的安全部分启用了安全性较低的应用。并更好地使用
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
答案 3 :(得分:0)
我在本地服务器上遇到了同样的问题。我尝试了许多选项,例如打开安全性较低的应用程序和关闭两步验证,但似乎没有任何效果。
所以我找到了这个解决方案,有人可能会得到这个解决方案的帮助。
您无需打开安全性较低的应用。
开启两步验证,然后通过clicking here创建应用密码
选择其他(自定义名称)并点击生成。
使用系统生成的密码作为您的 gmail 密码。
就是这样!