2013-05-16 103 views
0

我一直在尋找兩天的答案,但仍然沒有。我遵循了幾個教程,其中只需要幾個配置設置,但我的Laravel 4應用程序仍然不想發送電子郵件。它總是拋出相同的異常,沒有人似乎有答案。看來我已經嘗試了一切,只是工作。Laravel 4電子郵件不起作用

Route::get('/sendemail', function() { 
    $data['user'] = 'Test User'; 
    Mail::send('email.test', $data, function($m) { 
      $m->to('[email protected]')->subject('Email test'); 
    }); 
}); 

但是,當我在指定的路線是,它總是拋出了同樣的錯誤:

Argument 1 passed to Swift_Transport_EsmtpTransport::__construct() must implement interface Swift_Transport_IoBuffer, none given

的配置就可以了,甚至改變從「SMTP」到「郵件」司機config/mail.php拋出異常。

Argument 1 passed to Swift_Transport_MailTransport::__construct() must be an instance of Swift_Transport_MailInvoker, none given

我被困在這裏,我不知道該怎麼辦。我的作曲家是最新的,PHP版本是5.4.4。

任何意見將不勝感激。

謝謝。

回答

0

您現在可能已經找到了答案。 但我認爲你需要第二個參數爲

嘗試:

$data = array('user' => $user); 
Mail::send('email.test', $data, function($message) use ($user) 
{ 
    $message->to($user->email, $user->name)->subject('Email Test'); 
});