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
Réglé en retirant le charset utf-8 dans l'html du template de mon mail