【问题标题】:Email Template goes as Raw Html using Swiftmailer Symfony2电子邮件模板使用 Swiftmailer Symfony2 作为原始 Html
【发布时间】:2017-04-05 17:19:03
【问题描述】:

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

//这里的$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。即使内容类型已经设置为 text/html:

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

可能是什么问题,请帮忙

提前感谢

【问题讨论】:

    标签: symfony-2.8


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2010-12-16
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      相关资源
      最近更新 更多