如何使用laravel发送电子邮件...我需要发送到gmail

时间:2019-01-23 07:17:22

标签: php laravel

我需要使用laravel向gmail发送电子邮件,但显示以下错误:

错误:

  

期望的响应代码为250,但代码为“ 530”,并显示消息“ 530 5.7.0”   必须首先发出STARTTLS命令。 127sm105612220wmm.45-gsmtp“

3 个答案:

答案 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