2012-09-07 12 views
5

per impostazione predefinita utilizzo la soluzione di spool mailing per l'invio di newsletter nella mia pagina web. Ma ho anche bisogno di inviare email immediatamente. Quindi ho usato this solutionServizio mailer aggiuntivo per utilizzare lo spool e inviare email istantanee in Symfony2 - strane intestazioni

Se invio newsletter con Spool, tutto va bene. Ma quando io uso

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

ricevo e-mail con un po 'anteporre testo all'inizio:

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

Come rimuovere questo?

risposta

7

Scommetto che stai cercando di inviare un oggetto Risposta.

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

È perché:

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

ritorna risposta per evitare che l'uso:

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

saluti, Max

+0

Se tu w Potresti scommetterci su milioni di insetti, saresti un milionario. Grazie :) – Tom

+0

Prego :) –

+0

Max, ben fatto. Funziona alla grande! – medina

0

Altra soluzione posible al problema è quello di utilizzare templating servizio invece di $this->render():

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

Usa

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

invece di

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

rendono restituisce una risposta

Problemi correlati