您好我发送电子邮件模板到电子邮件如下:
//这里$ 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');
可能是什么问题,请协助
感谢提前
答案 0 :(得分:1)
您应该使用renderView
,并将内容拼写为$mailBody
而不是$emailBody
。所以改变如此:
$emailBody = $this->templating->renderView('test/template/layout.html.twig', array(
'mailBody' => $mailBody
));
你可以尝试一下,看看它是否解决了这个问题。