Laravel 4电子邮件不工作

Laravel 4电子邮件不工作,laravel,laravel-4,swiftmailer,Laravel,Laravel 4,Swiftmailer,我已经寻找答案两天了,但仍然一无所获。我已经学习了一些教程,其中只需要一些配置设置,但我的Laravel 4应用程序仍然不想发送电子邮件。它总是抛出相同的异常,似乎没有人知道答案。看来我什么都试过了,就是没试过有效的 Route::get('/sendemail', function() { $data['user'] = 'Test User'; Mail::send('email.test', $data, function($m) { $m->to

我已经寻找答案两天了,但仍然一无所获。我已经学习了一些教程,其中只需要一些配置设置,但我的Laravel 4应用程序仍然不想发送电子邮件。它总是抛出相同的异常,似乎没有人知道答案。看来我什么都试过了,就是没试过有效的

Route::get('/sendemail', function() {
    $data['user'] = 'Test User';
    Mail::send('email.test', $data, function($m) {
          $m->to('myemail@example.com')->subject('Email test');
    });
});
但当我在指定的路线上时,它总是抛出相同的错误:

参数1传递给Swift_Transport_EsmtpTransport::_构造() 必须实现接口Swift\u Transport\u IoBuffer,未给出

配置正常,甚至在
config/mail.php
中将驱动程序从“smtp”更改为“mail”,也会引发异常

传递给Swift_Transport_MailTransport::_构造()的参数1必须是Swift_Transport_MailInvoker的实例,未给出任何实例

我被困在这里,我不知道该怎么办。我的composer是最新的,PHP版本是5.4.4

任何建议都将不胜感激


谢谢。

您现在可能已经找到了答案。 但是我认为你需要第二个参数来证明

尝试:

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