/** * Add a message to the queue, and 'send' it. * The queue length should decrease. */ public function test_send() { $message1 = Swift_Message::newInstance()->setSubject('First Message'); $message2 = Swift_Message::newInstance()->setSubject('Second Message'); $mq = new MailQueue(); $mq->add($message1); $mq->add($message2); $this->assertCount(2, $mq->getPending()); $mq->send(1); $this->assertCount(1, $mq->getPending()); }
/** * This is just for the demo sending. */ public function action_send() { $message = new Swift_Message(); $message->addTo($this->request->post('to')); $message->addFrom($this->request->post('from')); $message->setSubject($this->request->post('subject')); $message->setBody($this->request->post('message')); $mq = new MailQueue(); $mq->add($message); $this->redirect('mailqueue/demo'); }