电子邮件模板使用Swiftmailer Symfony2作为Raw Html

时间:2017-04-05 17:19:03

标签: symfony-2.8

您好我发送电子邮件模板到电子邮件如下:

//这里$ emailBody是一个带有html的树枝模板。

$mailBody = $this->templating->render('test/template/layout.html.twig', array(
              'mailBody' => $mailBody
));

$tmp = $this->mailer->createMessage();       
$tmp->setSubject(trim($emailSubject));
$tmp->setFrom('test@gmail.com');
$tmp->setTo($somnerecipeient);
$tmp->setBody($emailBody, 'text/html'); 
$sent = $this->mailer->send($tmp);

因此,当我在收件箱中发送电子邮件时,它就像原始的html.Even内容类型已经设置为text / html:

$tmp->setBody($emailBody, 'text/html'); 

可能是什么问题,请协助

感谢提前

1 个答案:

答案 0 :(得分:1)

您应该使用renderView,并将内容拼写为$mailBody而不是$emailBody。所以改变如此:

$emailBody = $this->templating->renderView('test/template/layout.html.twig', array(
          'mailBody' => $mailBody
));

你可以尝试一下,看看它是否解决了这个问题。