0

我已经找了两天的答案,仍然没有。我已经学习了几个教程,只需要一些配置设置,但我的 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');
    });
});

但是当我在指定的路线上时,它总是会抛出同样的错误:

传递给 Swift_Transport_EsmtpTransport::__construct() 的参数 1 必须实现接口 Swift_Transport_IoBuffer,没有给出

配置没问题,甚至将驱动程序从“smtp”更改为“邮件”config/mail.php也会引发异常。

传递给 Swift_Transport_MailTransport::__construct() 的参数 1 必须是 Swift_Transport_MailInvoker 的实例,没有给出

我被困在这里,我不知道该怎么做。我的作曲家是最新的,PHP 版本是 5.4.4。

任何建议将不胜感激。

谢谢你。

4

1 回答 1

0

您现在可能已经找到了答案。但我认为你需要为to提供第二个参数。

尝试:

$data = array('user' => $user);
Mail::send('email.test', $data, function($message) use ($user)
{
  $message->to($user->email, $user->name)->subject('Email Test');
}); 
于 2013-06-12T10:56:16.457 回答