预期响应代码 250,但收到代码“530”,并显示消息“530 5.7.1 需要身份验证”

2022-08-30 10:35:12

我遇到了此错误,我试图在 上配置SMTP邮件laravel

here is the error

这是我的配置.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=fff3c01db52ee0
MAIL_PASSWORD=feaeda91dc9ab6
MAIL_ENCRYPTION=TLS

here is  my mail.php on config

我必须尝试在env上验证SMTP,但我不断收到相同的错误,所以现在我在这个错误上堆叠


答案 1

您在配置上将主机声明为,端口在 env 上是不同的。您需要将mail.phpsmtp.mailgun.org587mail.php

'host' => env('MAIL_HOST', 'mailtrap.io'),
'port' => env('MAIL_PORT', 2525),

如果你想使用邮件陷阱。然后运行

php artisan config:cache

答案 2

我相信这已经在某些部分得到了回答,只需使用gmail测试您的“MAIL_HOST”,而不是忘记清除缓存。设置如下: 首先,您需要在此处设置2步骤验证 谷歌安全性.将出现一个“应用专用密码”链接,您可以将应用专用密码插入到“MAIL_PASSWORD”下方。有关获取应用专用密码的更多信息,请单击此处

MAIL_DRIVER=smtp
MAIL_FROM_ADDRESS=noreply@domain.com
MAIL_FROM_NAME=DomainName
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=YOUR_GMAIL@gmail.com
MAIL_PASSWORD=YOUR_GMAIL_CREATED_APP_PASSWORD
MAIL_ENCRYPTION=tls

使用以下命令清除缓存:

php artisan config:cache

推荐