2012-09-07 10 views
5

de manera predeterminada. Uso la solución de correo de spool para enviar boletines en mi página web. Pero también necesito enviar un correo electrónico de inmediato. Así que he usado this solutionServicio de correo adicional para utilizar el spool y enviar correos electrónicos instantáneos en Symfony2 - encabezados extraños

Si envío un boletín con Spool todo está bien. Pero cuando se utiliza

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

recibo de correo electrónico con un poco de anteponer el texto del principio:

HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: text/html; charset = UTF-8 Fecha: vie, 07 sep 2012 16:19:06 GMT

Como eliminar esto?

Respuesta

7

Apuesto a que estás intentando enviar un objeto Respuesta.

new Response(); 

va a __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(); 
} 

Es porque:

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

devuelve respuesta para evitar que el uso:

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

Saludos, Max

+0

Si tu Podría apostarle milion bugs, usted sería un milioner. Gracias :) – Tom

+0

De nada :) –

+0

Max, bien hecho. ¡Funciona genial! – medina

0

Otra posible solución al problema es utilizar templating servicio en lugar de $this->render():

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

Uso

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

en lugar de

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

render devuelve una respuesta

Cuestiones relacionadas