额外的邮件服务使用假脱机并在Symfony2中发送即时电子邮件 - 奇怪的标题

时间:2012-09-07 16:27:02

标签: symfony swiftmailer spool

默认情况下,我使用假脱机邮件解决方案在我的网页中发送简报。但我还需要立即发送电子邮件。所以我使用了this solution

如果我用Spool发送简报,一切都很好。但是当我使用

$mailer = $this->get('instant_mailer');

我收到的电子邮件前面有一些文字:

  

HTTP / 1.0 200 OK Cache-Control:no-cache Content-Type:text / html; charset = UTF-8日期:2012年9月7日星期五16:19:06 GMT

如何删除?

3 个答案:

答案 0 :(得分:7)

我打赌你正在尝试发送一个Response对象。

new Response();

它转到__toString()

public function __toString()
{
    $this->prepare();

    return
        sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n".
        $this->headers."\r\n".
        $this->getContent();
}

这是因为:

$this->render('template.html.twig');

返回Response以避免使用:

$response = $this->render('template.html.twig');
$text = $response->getContent();

此致 最大

答案 1 :(得分:1)

使用

$content = $this->renderView('template.html.twig');

而不是

$content = $this->render('template.html.twig');

render返回响应

答案 2 :(得分:0)

该问题的其他可能解决方案是使用templating服务而不是$this->render()

<?php
$body = $this->get('templating')->render('template.html.twig');