Bonjour à tous,
J'ai un problème lors de l'envoi d'un mail avec CakeEmail, en effet lorsque j'ai un message contenant des accents, ces accents sont remplacés.
Ex: é devient é

J'ai cela sur Gmail ainsi que sur Thunderbird mais en test sur Yopmail, le texte est correctement affiché. Le problème vient surement du charset mais je l'ai pourtant bien configuré avec UTF-8.

//config email.php

class EmailConfig {
    public $default = array(
        'transport' => 'Mail',
        'from' => 'you@localhost.be',
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );
}

// code de ma fonction email

public function mail($email,$sujet,$template,$vue,$datas)
     {
        App::uses('CakeEmail', 'Network/Email');
        $Email = new CakeEmail('default');
        $Email ->to($email)
        ->from(array('xxxx@gmail.com'=>'xxxx'))
        ->subject($sujet)
        ->template($vue,$template)
        ->viewVars(array('value' => $datas))
        ->emailFormat('both')
        ->send();
        return true;
    }

Auriez vous déjà été confronté à ce problème? si oui, avez vous su le résoudre.

Merci d'avance
Guillaume

1 réponse


guilux
Auteur
Réponse acceptée

Réglé en retirant le charset utf-8 dans l'html du template de mon mail