php - 想在php后台发送邮件

标签 php symfony redis

最近我在研究symfony。我创建了一个简单的表单并想提交该表单并通过电子邮件将回复发送给用户。

index中我写了如下:

    $product=new Product();
    $product->setName('rohit');
    $product->setPass('rohit');

    $form=$this->createFormBuilder($product)
    ->add('name','text')
    ->add('pass','password')
    ->getForm();

    $name='rohit';
        return $this->render('EnsNewBundle:Email:ind.html.twig',
    array('form'=>$form->createView(),'name'=>$name));

当我提交此表单时,应执行以下操作:

i) 它应该打印 hello 和 ii) 电子邮件进程应在后台运行。

我正在尝试编写如下:

$client = new \Predis\Client();

      $client->lpush('emailid','ucerturohit@gmail.com');

      $u=$client->lrange('emailid',0,10);
  //notification_on_signup($u);

     var_dump($u);

    return $this->render('EnsNewBundle:Email:header.html.twig');

我应该纠正什么才能高效运行

最佳答案

创建一个单独的 PHP 脚本来执行后台工作,并在您的主脚本中调用该脚本。关键是 & 符号!

<?php
$command = "/usr/bin/php5 -f /var/www/my/php/file.php";

exec( "$command > /dev/null &", $arrOutput );
?>

关于php - 想在php后台发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072851/

相关文章:

php - 与映射父类(super class)的关联映射

php - 如何将 Node.js 与 PHP 一起托管

redis - 在Redis中设计多对多关系

php - 查看包含非管理表的页面后 session 将关闭

php - Magento 1.8.1.0 订单确认电子邮件 - 仅再次向销售人员发送电子邮件

php - WordPress:CSS 属性被取消了?

InvalidArgumentException 的 phpunit 测试用例

php - symfony2 空 jsonResponse

javascript - 如何将 Node 变量传递给外部javascript?

php - 检查mysql表中的列中是否存在值