2017-04-05 71 views
0

嗨原始的HTML我发送电子邮件模板电子邮件作为followas:电子邮件模板都按使用Swiftmailer Symfony2的

//这里$ emailBody是用HTML树枝模板。

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

$tmp = $this->mailer->createMessage();  
$tmp->setSubject(trim($emailSubject)); 
$tmp->setFrom('[email protected]'); 
$tmp->setTo($somnerecipeient); 
$tmp->setBody($emailBody, 'text/html'); 
$sent = $this->mailer->send($tmp); 

所以,当我在歌厅的电子邮件收件箱中我谈到了像生html.Even内容类型已经被设置为text/html为:

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

可能是什么问题,请协助

感谢推进

回答

0

您应该使用renderView和你拼了内容$mailBody而不是$emailBody。所以改变如下:

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

你可以试试看看它是否可以解决问题。