los correos html me llegan sin problemas, pero cuando muestra uno en texto plano muchos caracteres no se muestra bien, ademas de q me muestra con basura en la cabecera
ejemplo:
pero yo recupero de la siguiente manera
Código:
siendo este el mensaje originalEste es un mensaje con varias partes en formato MIME. ------=_NextPart_000_0001_01C8E1A4.B689CEF0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Modificaci=F3n del modulo Horario, se mejoro la presentaci=F3n del = formulario para modificar un Horario, junto con im=E1genes del fcyt y la umss. =20 El n=FAmero de revisi=F3n ahora es 47. ------=_NextPart_000_0001_01C8E1A4.B689CEF0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Modificaci=F3n del modulo Horario, se mejoro la = presentaci=F3n del formulario para modificar un Horario, junto con im=E1genes del logo = y la duti. El n=FAmero de revisi=F3n ahora es = 47. ------=_NextPart_000_0001_01C8E1A4.B689CEF0-- Cannot open fileCannot write to file
Código:
otro problema es que cuando correo llegados de gmail se duplica la informacion en el bodyModificación del modulo Horario, se mejoro la presentación del formulario para modificar un Horario, junto con imágenes del logo y la duti.
el codigo q con el q estoy llevando a cabo esta operacion es el siguiente
Código PHP:
//$imap = conexion imap
//$mensaje= numero de mensaje enviado desde la bandeja de entrada
$header = imap_header($imap, $mensaje);
if (isset($header->from[0]->personal))
{
$personal = $header->from[0]->personal;
}
else
{
$personal = $header->from[0]->mailbox;
}
$eml = "date : $header->Date \n";
$eml .= "from : $personal
<{$header->from[0]->mailbox}{$header->from[0]->host}> \n";
$eml .= "subject : $header->Subject \n";
$eml .= "to : $personal
<{$header->to[0]->mailbox}{$header->from[0]->host}> \n";
$eml .= imap_body($imap, $mensaje, "FT_PEEK")."\n";
$messageID = imap_bodystruct($imap, $mensaje, "message_id");
echo "<h3>header</h3><pre style=\"color:blue;\">";
print_r($header);
echo "</pre>";
echo "<h3>Body</h3><pre style=\"color:red;\">";
print_r(imap_body($imap, $mensaje, "FT_PEEK"));
echo "</pre>";
$file = "../eml/".rand(1111, 9999).".eml";
if (!$file_handle = fopen($file,"a")) { echo "Cannot open file"; }
if (!fwrite($file_handle, $eml)) { echo "Cannot write to file"; }
echo "<h3>Body</h3><pre style=\"color:green;\">";
echo "<h4>You have successfully written data to $file</h4>";
fclose($file_handle);
imap_close($mbox);
gracias de antemano a todos, cualquier tipo de ayuda o referencia es valiosa
saludos