0

我有以下代码来发送邮件

use Ens\NewBundle\Controller\Services\MyMailers as MyMailers;

function NotificationOnSignUp($z)
{
    $x = new MyMailers;
    $x->setToloc($z['to']);
    $x->setFromloc('ucerturohit@gmail.com');
    $x->setSubject('Wonderful world');
    $x->setBody('Hello world');

    $z = $x->mail();

    if($z==1) {
        $name = 'success';
    } else {
        $name = 'failed';
    }

    return $x->render('EnsNewBundle:Email:ind.html.twig', array('name' => $name));
    // return $z;  
}

我想将模板文件设置ind.html.twig为邮件的正文。此功能不在控制器中,我不想使用任何服务。

我怎样才能做到这一点 ?

4

2 回答 2

2

我想我的答案延迟了 2 年,但也许对其他人来说这会有所帮助:这是一个特殊的 Sf2 包,用于从 twig 模板Symfony2-MailerBundle发送邮件。
该捆绑包还允许在配置文件中设置发送参数,并且您不必在每次要构建和发送电子邮件时都传递它们。

于 2014-06-07T07:51:51.077 回答
0

您可以使用以下方法获取渲染模板所产生的字符串:

$container->get('templating')->render('EnsNewBundle:Email:ind.html.twig', array('name' => $name))
于 2012-08-17T12:52:38.153 回答