【问题标题】:Symfony2 unexpected character SwiftMailerSymfony2 意外字符 SwiftMailer
【发布时间】:2015-11-17 15:36:33
【问题描述】:

早安,

我正在尝试使用 SwiftMailer 发送电子邮件,如下代码所示:

$message = \Swift_Message::newInstance()
    ->setSubject('Test')
    ->setTo($user->getEmail())
    ->setFrom($this->from)
    ->setBody(
        $this->twig->render('Emails/event_joined.html.twig', array('user' => $user, 'event' => $event)),
        'text/html'
    )
    ->setContentType("text/html");

    $this->mailer->send($message);

我收到“意外字符错误”并且电子邮件未发送。

“event_joined.html.twig”模板是另一个完美运行的模板的副本。为什么此模板在一种情况下有效,而在另一种情况下无效?

【问题讨论】:

  • 查看用户邮箱或发件人
  • 用户正确。更多信息:我使用格式为带有 的 html 文档的树枝模板

标签: symfony twig swiftmailer


【解决方案1】:

试试这个:

$this->twig->disableStrictVariables();

$this->twig->disableStrictVariables();
$this->twig->getExtension('core')->setDateFormat('Y/m/d', '%d days');
$message = \Swift_Message::newInstance()
    ->setSubject('Test')
    ->setTo($user->getEmail())
    ->setFrom($this->from)
    ->setBody(
        $this->twig->render('Emails/event_joined.html.twig', array('user' => $user, 'event' => $event)),
        'text/html'
    )
    ->setContentType("text/html");

    $this->mailer->send($message);

希望对你有用...

【讨论】:

  • 它没有用,错误仍然是:“Emails/event_joined.html.twig 中的意外字符“'””
【解决方案2】:

我发现最后在我的树枝模板中发现了错误,一个未封闭的变量正在破坏树枝词法分析器!

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多