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]);
}
}
测试控制器.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.'));
}
}
当我打开 URL
http://localhost/test/index
作业在默认队列中正确排队,请参阅
当我开始工作时,统计数据如下所示
对于每个作业,它会将处理的作业增加 1,失败的作业增加 2,并且不发送电子邮件
什么是真正的问题?电子邮件发送程序有问题吗?CakeResque 有问题吗?
任何帮助表示赞赏
谢谢