Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2012, 14:12
Borsetto
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 15 años, 1 mes
Puntos: 0
Función mail: no se ven acentos en campo "From"

Muy buenas,

antes de nada, he leído todos los mensajes relativos a errores en la visualización de caracteres acentuados en el envío de correos usando la función mail, pero las soluciones proporcionadas no han funcionado. He leído el manual de php con todas las funciones de conversión y tampoco. Así que, este mensaje es mi última esperanza.

El problema es que, al utilizar la función mail para enviar un correo, todos los caracteres acentuados se ven bien, excepto los que aparecen en el campo "From".

En el cabecero especifico el charset:

Código PHP:
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=ISO-8859-1\r\n"
Y, posteriormente:

Código PHP:
$headers .= 
"From: ".utf8_decode("Álvaro")."<[email protected]>\r\n";

mail("[email protected]"html_entity_decode("Correo con ácentos"), $cuerpoCorreo$headers); 
Así, obtengo todos los caracterse correctamente, menos el valor del campo "From", en el que aparece "lvaro".

He probado todo tipo de funciones (utf8_decode, htmlentities, html_entity_decode...) pero no hay forma de mostrar los mensajes.

¿Me puede ayudar alguien a solucionarlo, por favor?

Muchas gracias