在Laravel上发送电子邮件时出现错误代码“ 354”

时间:2018-10-24 01:37:28

标签: php email laravel-5

您好,我正在制作一个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

enter image description here

2 个答案:

答案 0 :(得分:4)

代码354实际上是Laravel期望的,不是是错误代码。这是SMTP服务器,告诉Laravel继续发送电子邮件正文。请注意,这是预期的结果,而不是您收到的结果。

邮件服务器中的代码554表示:“交易失败”,您会注意到这实际上是您得到的。

此失败的原因在消息中进一步指出:错误:没有有效的收件人。

没有更多数据,我无法告诉您为什么在生产服务器上的接收者设置不正确。

可以在这里找到更完整的代码列表:https://www.greenend.org.uk/rjk/tech/smtpreplies.html

答案 1 :(得分:2)

我遇到了同样的问题。

基本上,我将config/mail.php变量MAIL_FROM_ADDRESS更改为我的实际电子邮件,并且可以正常工作。

enter image description here