不久前,我開始接受這個奇怪的錯誤,在我的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) { }