默认情况下,我使用假脱机邮件解决方案在我的网页中发送简报。但我还需要立即发送电子邮件。所以我使用了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
如何删除?
答案 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');