不久前,我开始接受这个奇怪的错误,在我的Laravel应用邮件发送,错误是:Laravel邮寄错误
ErrorException in EsmtpTransport.php line 55:
Argument 1 passed to Swift_Transport_EsmtpTransport::__construct() must implement interface Swift_Transport_IoBuffer, none given
有趣的是,我的邮件系统工作就好了大约一年,什么事都没有已经更新(只是服务器和域名在几周前再次付款),所以我认为代码不是问题,我在邮件认证系统中加倍检查了信息,这些都是正确的。
我跟着异常堆栈跟踪,并发现Swift_SmtpTransport::__construct()
参数正确发送,但是从那里Swift_EsmtpTransport::__construct()
被称为不带参数(这实际上是错误显示)
而且我更新了我所有的库(与“作曲家更新“命令)。我不知道有什么可以是错误的,并不能找到任何在线帮助,所以任何帮助将是巨大的
当前版本是:
- “laravel /框架”:“5.2 *”从 “laravel /框架/ composer.json”
--- “〜5.1”(更新后v5.4.6)//:从 “composer.json”
我在某处发现这是某种形式加载(依赖注入)的问题,所以我执行这行代码:
var_dump(Swift_DependencyContainer::getInstance()->createDependenciesFor('transport.smtp'));
,并得到这个作为结果array(0) { }