电子邮件模板使用 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
));
你能试试看能不能解决问题。
您好,我正在将电子邮件模板发送到电子邮件,如下所示:
//这里$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
));
你能试试看能不能解决问题。