【发布时间】:2014-08-04 23:19:39
【问题描述】:
我刚刚在我的服务器上设置了 beanstalkd / supervisor 配置。队列正在工作,但是当我尝试结合使用 Laravel 的邮件功能时,电子邮件没有发送。
我确实使用 gmail 发送邮件,在我的其他正常代码中使用 Mail::send 时这不是问题。当我通过队列尝试时,它似乎只是不发送。
路线:
Route::get('/', function() {
$test = "my name";
Queue::push('DuplicateAccount', $test);
});
类:
class DuplicateAccount {
public static function fire($job, $data) {
self::send($data);
$job->delete();
}
public static function send($data) {
$admin = 'MyEmail';
Mail::send('emails.admin.duplicate', array('duplicate'=>$data), function($message) use ($admin) {
$message->to($admin, 'MyName')->subject('Subscription Duplicate');
});
Log::info('a. Mail '.$data.' to '.$admin.'.');
}
}
【问题讨论】:
-
错误是什么?您可以简单地使用
Mail::queue('emails.welcome', $data, function($message){...});以及Check Here。 -
我也尝试使用 Mail::queue,但仍然没有发送任何内容。 Mail::send 可以,但是在批量发送的时候真的不好用。