如何解决使用 Gmail SMTP 和 Laravel 发送电子邮件时出错
我正在尝试使用 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 密码来解决此问题。
没有任何效果。
有人知道我做错了什么吗?
解决方法
当您想从 Gmail 发送电子邮件时,您必须更改 Gmail 帐户中的一些设置。
第 1 步:配置您的 Google 帐户 登录您的 Google 电子邮件帐户,然后单击 Google 帐户按钮。当您点击 Gmail 仪表板中的个人资料图片时会显示此按钮,如图所示
进入“我的帐户”页面后,单击“安全”并向下滚动到底部,您将找到“不太安全的应用程序访问”设置。单击单选按钮将其设置为 ON。
我觉得这个链接对你有帮助 https://medium.com/@agavitalis/how-to-send-an-email-in-laravel-using-gmail-smtp-server-53d962f01a0c
,我可以通过改变来解决它
MAIL_DRIVER=smtp
到
MAIL_DRIVER=sendmail
现在我没有记录任何错误,一切似乎都运行良好,但是邮件没有发送到它们应该到达的邮件地址。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。