在本地环境中在 Laravel 5.4 中发送邮件时,预期响应代码为 220,但收到代码“500”

Chr*_*ris 1 smtp local swiftmailer laravel

我正在将 Laravel 5.0 应用程序迁移到 5.4 并尝试在我的本地环境中测试邮件。为此,我一直使用Anitix SMTP Imposter。这是我的邮件配置在我的 .env 中的样子:

MAIL_DRIVER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPT=null
Run Code Online (Sandbox Code Playgroud)

这一直适用于所有以前版本的 Laravel(4、4.2、5.0),但突然使用 5.4 我收到以下错误:

AbstractSmtpTransport.php 第 383 行中的 Swift_TransportException:预期响应代码为 220,但得到代码“500”,消息为“500 命令无法识别”

我试过禁用 Avast,使用Papercut等替代程序,使用 SSL 或 TLS 玩配置,但我无法弄清楚是什么导致了这种情况。有任何想法吗?

小智 12

迟到的答案,但我自己来到这里遇到了同样的问题。

MailHog 不支持 TLS 加密。添加MAIL_ENCRYPTION=null到我的.env文件解决了我的问题。