使用redis和php发送电子邮件


send email using redis and php

嘿,伙计们,我是php redis的新手。我目前正在与symfony合作。我写了一个简单的表格,接受数据并发送邮件。这是我的控制器

namespace Ens'NewBundle'Controller;
use Ens'NewBundle'Entity'Product;
use Symfony'Component'HttpFoundation'Request;
use Symfony'Component'Form'FormBuilder;
require '/var/www/predis/autoload.php';
        'Predis'Autoloader::register();

require_once('Services/Notification.php');
use Symfony'Bundle'FrameworkBundle'Controller'Controller;
class DefaultController extends Controller
{

启动时要执行的功能。

 public function indexAction()
    {
            $x=array('to'=>'ucerturohit@gmail.com','name'=>'Rohitashv singhal');
$client = new 'Predis'Client();
//$client->lpush('email','ucerturohit@gmail.com');

//$u=$client->blpop('emailnew',0);
//var_dump($u);
        $product=new Product();
        $product->setName('rohit');
        $product->setPass('rohit');
        $form=$this->createFormBuilder($product)
        ->add('name','text')
        ->add('pass','password')
        ->getForm();
    $z=notification_on_signup($x);
        if($z)
               $name='success';
        else
               $name='failed';
    return $this->render('EnsNewBundle:Email:ind.html.twig',
    array('form'=>$form->createView(),'name'=>'rohit'));

}

}

这里notification_on_signup函数是在另一个发送邮件的函数中定义的。当我点击提交按钮时,我会再次调用相同的函数。我想要的是,当我提交表单时,表单应该放在第一位,并且电子邮件功能notification_on_signup应该在后台运行。我应该如何使用redis在后台发送函数。请帮助

如果我正确理解你的问题,我认为这与redis无关。相反,您必须使用作业服务器,如gearman