【问题标题】:Laravel 4 Email not workingLaravel 4电子邮件不起作用
【发布时间】:2013-05-16 11:30:28
【问题描述】:

我已经寻找了两天的答案,但仍然没有。我遵循了几个教程,只需要一些配置设置,但我的 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::__construct() 必须实现接口 Swift_Transport_IoBuffer,没有给出

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

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

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

任何建议将不胜感激。

谢谢。

【问题讨论】:

    标签: laravel laravel-4 swiftmailer


    【解决方案1】:

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

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2019-11-28
      • 2014-07-05
      • 2017-03-07
      • 2011-05-18
      相关资源
      最近更新 更多