【发布时间】:2014-08-21 02:51:39
【问题描述】:
我正在使用 Laravel 队列来让我的邮件正常工作。我的SendMail 班级就是这样
class SendMail {
public static function sendAbuseEmail($job,$data, $toEmail,
$subject, $fromEmail, $fromName) {
Mail::send(array('html' => 'emails.abuseUrl.abuse'),
$data, function ($m) use ($toEmail, $subject,
$fromEmail, $fromName) {
$m->from($fromEmail, $fromName);
$m->to($toEmail)->subject($subject);
});
$job->delete();
}
}
我就是这样使用它的
$data = array('name' => Input::get('name'),
'quote' => Input::get('quote'),
'from' => Input::get('email'),
'abuseUrl'=> Input::get('abuseUrl'));
$subject = Input::get('subject');
$toEmail = Config::get('settings.adminEmail');
$fromEmail = Input::get('email');
$fromName = Input::get('name');
Queue::push('SendMail@sendAbuseEmail', $data,$toEmail,
$subject, $fromEmail, $fromName);
但我收到一个错误
[2014-08-20 17:25:41] production.ERROR: 异常 'ErrorException' 带有消息'缺少 Codeforge\Mailers\SendMail::sendAbuseEmail() 的参数 3,在 /var/www/laravel/ 中调用vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php 在第 96 行并在 /var/www/laravel/app/Codeforge/Mailers/SendMail.php:1 中定义'
我在这里做错了什么?
【问题讨论】:
-
你看到
$toEmail有什么价值了吗? -
@MarcB .. 我用我的电子邮件替换了 toEmail,即使它不起作用。同样的错误。