Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis en train de mettre en place un système de avec Zend_Mail et j'ai des problèmes d'accent dans l'entête du mail voila mon code.
$mail = new Zend_Mail; $mail->setBodyText($content); $mail->setFrom($this->_system_options->default_mail_subscribe_sender, $this->view->translate('sender')); $mail->addTo($this->_request->users_datas_mail, $this->view->translate('recipient')); $mail->setSubject($this->view->translate('validation of registration')); $mail->send();
Je fait un translate de sender via un fichier de csv. Extrait :
"sender";"Expéditeur"
Donc pour l'envoie du mail c'est bon, mais les accents du mot expéditeur me donnent une entête comme suit :
Expé@zimbra21-e3.priv.proxad.net
Et si dans le fichier de traduction je fait comme ceci :
"sender";"Expéditeur"
l'entête me revoie ceci :
Expéditeur [e-mail@free.fr]
J'ai essayé de mettre $this->view->translate('sender') dans la fonction html_entity_decode de PHP mais ca ne change rien.
Avez vous déjà ce genre de problème ? Car je n'est rien trouver sur le forum.
Merci de votre aide.
Bien cordialement.
Hors ligne
J'ai actuellement trouvé une première réponse qui ne me satisfait pas vraiment.
En mettant utf-8 dans Zend_Mail('utf-8') et que dans mon fichier de traduction, je mets la traduction sous cette forme :
"sender";"Expéditeur"
Ça fonction, les accents sont correctement affichés. Par contre dans l'ensemble de mon fichier de traduction les accents sont converties en html (exemple é => é). Et il n'y a que la que je mets un accent.
Si vous avez une solution je suis preneur.
Merci
Dernière modification par nicko (20-03-2010 14:20:36)
Hors ligne
Pages: 1