【问题标题】:Error sending email using Gmail SMTP with Laravel使用带有 Laravel 的 Gmail SMTP 发送电子邮件时出错
【发布时间】:2021-06-17 10:22:57
【问题描述】:

我正在尝试使用 Laravel 6 从我的网络服务器发送邮件,如下所示:

Mail::send('feedback', ['email' => $email, 'text' => $text], function($message) use ($receiver)
        {
            $message->to($receiver, 'The receiver')->subject('New Feedback');
        });

我根据谷歌的这个页面将我的登录信息添加到我的 .env 文件中:

https://support.google.com/mail/answer/7126229?hl=de

我的.env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxx@gmail.com
MAIL_PASSWORD=my_gmail_login_password
MAIL_ENCRYPTION=tls

但我不断收到此错误消息:

Expected response code 250 but got code "530", with message "530-5.7.0 Authentication Required. Learn more at
530 5.7.0  https://support.google.com/mail/?p=WantAuthError

看起来我使用了错误的凭据,但我可以在 gmail 中使用这些凭据登录。

我还在我的 gmail 设置中启用了不安全的应用程序。

我还尝试通过创建应用密码并使用它而不是我的 gmail 密码来解决它。

没有任何效果。

有人知道我做错了什么吗?

【问题讨论】:

标签: laravel smtp gmail


【解决方案1】:

我可以通过改变来解决它

MAIL_DRIVER=smtp

MAIL_DRIVER=sendmail

现在我没有记录任何错误,一切似乎都运行良好,但邮件没有发送到应发送到的邮件地址。

【讨论】:

    【解决方案2】:

    当您想从 gmail 发送电子邮件时,您必须更改 gmail 帐户中的一些设置。

    第 1 步:配置您的 Google 帐户 登录到您的 Google 电子邮件帐户,然后单击 Google 帐户按钮。当您点击 Gmail 仪表板中的个人资料图片时会显示此按钮,如图所示

    进入“我的帐户”页面后,点击“安全”并向下滚动到底部,您会发现“不太安全的应用访问”设置。单击单选按钮将其设置为 ON。

    我认为这个链接对你有帮助 https://medium.com/@agavitalis/how-to-send-an-email-in-laravel-using-gmail-smtp-server-53d962f01a0c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-13
      • 2021-03-26
      • 2014-01-04
      • 2016-07-18
      • 2018-01-15
      • 2016-10-25
      相关资源
      最近更新 更多