我试图在Laravel 4中使用Mail::queue,但没有成功。
当我运行命令时:
php artisan queue: subscribe queue_name http://foo.com/queue/push它是在我的仪表板上创建的一个订阅者,并且当我访问路由队列/发送时,一个新的队列被发送到Iron.io。
问题是,--我从未收到过电子邮件--应该在执行Mail::queue时发送。
看看我的路线:
<?php
Route::post('queue/push', function() {
return Queue::marshal();
});
Route::get('queue/send', function() {
Mail::queue('emails.teste', array(), function($message) {
$message->to('me@mesite.com', 'Renato')->subject('Welcome!');
});
return 'Ok';
});除了queues.php之外,还有什么配置需要做吗?
当我更改队列/推送(用于调试)以接受GET和访问URL时,将出现以下错误:
照明器\加密\解密异常
无效数据。
发布于 2013-06-28 20:22:04
我可能是off,但是Mail::send()是正确的函数,因为您使用Iron.io来处理队列。
这应该是可行的:
Route::get('queue/send', function() {
Queue::push(function($job) {
Mail::send('emails.teste', array(), function($message) {
$message->to('me@mesite.com', 'Renato')->subject('Welcome!');
});
$job->delete();
}
return 'Ok';
});我还建议检查您的Iron.io帐户,以确保“订阅者”网址的设置正确。正如罗伯·W所暗示的那样,这个空间可能会引起问题。
https://stackoverflow.com/questions/17371017
复制相似问题