【发布时间】:2013-10-07 09:50:58
【问题描述】:
MailShell.php
<?php
App::uses('AppShell', 'Console/Command');
App::uses('CakeEmail', 'Network/Email');
class MailShell extends AppShell
{
public function sendMail() {
$Email = new CakeEmail();
$Email->from(array('admin@localhost' => 'My Site'));
$Email->to($this->args[1]);
$Email->subject($this->args[3]);
$Email->send($this->args[2]);
}
}
TestController.php
<?php
App::uses('AppController', 'Controller');
class TestController extends AppController {
public function index(){
CakeResque::enqueue('default','CakeResque.Mail', array('sendMail','test@gmail.com','Test Email','Hi this it test email.'));
}
}
当我打开网址时
http://localhost/test/index
作业在默认队列中正确排队请参阅
当我开始工作时,统计数据如下所示
对于每个作业,它会将已处理作业增加 1 个,失败作业增加 2 个,并且不发送电子邮件
什么是真正的问题?电子邮件发送程序有问题吗? CakeResque 有问题吗?
任何帮助表示赞赏
谢谢
【问题讨论】:
标签: php email backgroundworker background-process cakephp-2.4