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

Email Template goes as Raw Html using Swiftmailer Symfony2

您好,我正在将电子邮件模板发送到电子邮件,如下所示:

//这里$emailBody是一个带有html.

的twig模板
$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'); 

可能是什么问题,请协助

提前致谢

您应该使用 renderView 并且您将内容拼写为 $mailBody 而不是 $emailBody。所以像这样改变:

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

你能试试看能不能解决问题。