Bonjour,

Je configure un envoi d'email avec symfony v4 et quand je recois mes emails j'ai ceci qui s'affiche en haut :

HTTP/1.0 200 OK Cache-Control: no-cache, private Date:          Mon, 20 Aug 2018 14:16:09 GMT

alors que dans ma fonction de mail je reprends exactement ce même code :

$message = (new \Swift_Message('Hello Email'))
        ->setFrom('send@example.com')
        ->setTo('recipient@example.com')
        ->setBody(
            $this->renderView(
                'emails/registration.html.twig',
                array('name' => $name)
            ),
            'text/html'
        )
    ;

et mon email template twig :

<!doctype html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Rendez-vous</title>
</head>
<body>
    <p>Une nouvelle personne demande à prendre rendez-vous le {{ meeting.dateRdv | date('d/m/Y H:i') }}</p>
</body>
</html>

Une idée pour faire partir ce texte ?

3 réponses


Manuel Alvarez-Iglisias
Auteur
Réponse acceptée

Alors je viens de trouver, il faut utiliser la fonction :

$this->renderView()

car la fonction render apparemment affiche toujours le header voilà ^^

Salut Manuel, tu as testé sans les balises html, head et body (juste la partie qui est dans le body)?

Oui j'ai tout essayé :/