我需要使用laravel向gmail发送电子邮件,但显示以下错误:
错误:
期望的响应代码为250,但代码为“ 530”,并显示消息“ 530 5.7.0” 必须首先发出STARTTLS命令。 127sm105612220wmm.45-gsmtp“
答案 0 :(得分:1)
首先登录到您的Gmail帐户,然后在我的帐户>登录和安全>登录到Google 下,启用两步验证,然后您可以生成应用密码,您可以在.env
文件中使用该应用密码。
您的.env
文件将如下所示:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls
在php artisan config:cache
文件中进行更改后,请不要忘记运行.env
。
答案 1 :(得分:1)
响应代码530表示您不允许低安全级应用使用您的Gmail帐户。
您需要在Google设置中启用此功能。 Here's a link。
允许后,电子邮件将通过。
如果您只是在测试,我建议使用SMTP测试服务器,例如Mailtrap。它是免费的,并且可以避免因安全性较低的应用程序使用您的Gmail帐户而带来的安全风险。
答案 2 :(得分:0)
请为您的SMTP电子邮件帐户打开缺乏安全的应用访问权限。
从以下网址转到:Google Account