将数据发送到电子邮件视图cakephp

时间:2013-12-04 23:36:47

标签: email cakephp

我想发送带有cakephp的电子邮件。

但我希望发送包含大量数据的电子邮件,例如

'Envoie' => array(
        (int) 0 => array(
            'id' => '59',
            'compte_id' => '1',
            'annonce_id' => '19',
            'site_id' => '8',
            'valider' => '0',
            'lien' => null,
            'created' => '2013-09-19 15:56:28'
        ),

在我的代码中我有这个

$Email = new CakeEmail();
                $Email->template('default', 'a');
                $envoie = $this->Envoie->find('all',array('conditions' => array(
                                        'Envoie.annonce_id' =>$annonce['Annonce']['id'])));
                $Email->viewVars(array("envoie"=>$envoie));
                $Email->emailFormat('html');
                $Email->to('email@hotmail.com');//$annonce['User']['username']
                $Email->from('no-repley@domaine.com');
                $Email->subject('subject');
                $Email->send();

我如何将表格发送到我的视野?

2 个答案:

答案 0 :(得分:3)

您的视图中有$ envoie数组,即app / View / Emails / html / default.ctp。 例如,您可以使用$ envoie ['id']获取id的值,依此类推......

答案 1 :(得分:2)

在您的电子邮件模板中

app/View/Emails/html/default.ctp

您已经可以访问$ envoie,只需根据需要提取变量的值。