estoy tratando de enviar un correo usando Zend_Mail
usando el siguiente código:Zend_Mail con personajes franceses en el cuerpo del mensaje
function sendMail() {
$config = array('auth' => 'login',
'username' => 'UserName',
'password' => 'Password',
'port'=>'27');
$mail = new Zend_Mail();
$mail->setBodyText($mailBody);
$mail->setFrom('[email protected]', 'The Company Name');
$mail->addTo('[email protected]', 'Recipient Name');
$mail->setSubject('Mail subject');
$mail->send(new Zend_Mail_Transport_Smtp('[email protected]', $config));
}
Ahora el problema es que tiene caracteres $mailBody
fritas. por ejemplo:
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
Cuando el correo enviado se vieron entonces la misma línea aparece así:
Merci d'avoir pass? commande avec Lovre. Voici le r?capitulatif de votre commande
Los acentos fueron reemplazados por un signo de interrogación! Traté de codificar el cuerpo del correo usando utf8_encode
, pero el problema aún persistía.
Nota: El contenido del cuerpo se lee de un archivo de texto usando file_get_contents
.
¿Se aseguró de que el archivo de texto tenga la codificación correcta? Puede verificarlo en un editor de texto. Hacer eso y construir 'Zend_Mail' con la opción' UTF-8' (como se sugiere a continuación) debería ser suficiente. – bububaba