Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2010, 09:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Problema de caracteres en encabezado e mail enviado con mail()

TEngo un problema de codificación de los caracteres en los e-Mails automaticos enviados por un script. me base en varios moldelos tomados de la web oficial de PHP y en modelos de las FAQs de PHP en FDW, por lo que en general todo funciona bien... excepto que no toma como debería las letras acentuadas y cualquier caracter extendido.
El script es este:
Código PHP:
                 // Para enviar un correo HTML mail, -
                 
$xmlDoc simplexml_load_string($mensaje);
                 
$to        "[email protected]";
                 
$subject htmlentities("Pedido de registración No.".$petid.": ".$xmlDoc[0]->empresa);
                 
$message "<head><title>Se ha recibido una petición de registración.</title></head>\n";
                 
$message .= "<body>\n";
                 
$message .= "<p>Empresa: ".$xmlDoc[0]->empresa."<br/>\n";
                 
$message .= "Cantidad de vehiculos: ".$xmlDoc[0]->cantvehiculos."<br/>\n";
                 
$message .= "Responsable de solicitud: ".$xmlDoc[0]->apellido.", ".$xmlDoc[0]->nombre."<br/>\n";
                 
$message .= "Contacto: ".$xmlDoc[0]->email."<br/>\n";
                 
$message .= "Puesto o cargo: ".$xmlDoc[0]->cargo."<br/>\n";
                 
$message .= "Fecha de envío: ".$xmlDoc[0]->fecha."</p></body>\n";
                 
// Cabeceras adicionales
                 
$cabeceras "X-Mailer:PHP/".phpversion()."\n";
                 
$cabeceras .= "MIME-Version: 1.0\r\n";
                 
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
                 
$cabeceras .= "Reply-To: $to \r\n";
                 
$cabeceras .= "Bcc: [email protected]\r\n";
                 
$cabeceras .= "From:"$xmlDoc[0]->email
Detalles:
1. Los e-Mails llegan perfectamente, por lo que el método es operativo.
2. Los datos provenientes del XML llegan correctamente, excepto si tienen caracteres extendidos, caso en el que llegan con defectos.

¿Qué es lo que debo modificar o agregar para evitar problemas con la collation?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)