您好,我正在制作一个Web应用程序,需要发送一些电子邮件。我使用的是Laravel 5.6,并使用Mailtrap对本地电子邮件功能进行了测试,效果很好。但是当我将其放在服务器上时,出现了一个奇怪的错误,如下面的图片所示。
我已将系统配置为主机Hostinger设置。
这是.env文件中的配置代码
MAIL_DRIVER=smtp
MAIL_HOST=mx1.hostinger.com.br
MAIL_PORT=587
MAIL_USERNAME=E_MAIL_HERE
MAIL_PASSWORD=PASSWORD_HERE
MAIL_ENCRYPTION=null
答案 0 :(得分:4)
代码354实际上是Laravel期望的,不是是错误代码。这是SMTP服务器,告诉Laravel继续发送电子邮件正文。请注意,这是预期的结果,而不是您收到的结果。
邮件服务器中的代码554表示:“交易失败”,您会注意到这实际上是您得到的。
此失败的原因在消息中进一步指出:错误:没有有效的收件人。
没有更多数据,我无法告诉您为什么在生产服务器上的接收者设置不正确。
可以在这里找到更完整的代码列表:https://www.greenend.org.uk/rjk/tech/smtpreplies.html
答案 1 :(得分:2)