我已经找了两天的答案了,但还是一无所获。我遵循了几个教程,只需要几个配置设置,但我的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,没有一个给定
配置正常,甚至在config/mail.php中将驱动程序从'smtp‘更改为'mail’也会引发异常。
传递给Swift_Transport_MailTransport::__construct()的参数1必须是Swift_Transport_MailInvoker的实例,没有给出
我被困在这里我不知道该怎么做。我的作曲家是最新的,PHP版本是5.4.4。
任何建议都将不胜感激。
谢谢。
发布于 2013-06-12 10:56:16
你现在可能已经找到答案了。但我认为to需要第二个论据。
尝试:
$data = array('user' => $user);
Mail::send('email.test', $data, function($message) use ($user)
{
$message->to($user->email, $user->name)->subject('Email Test');
}); https://stackoverflow.com/questions/16586266
复制相似问题