.wysiwyg { BACKGROUND: #f5f5ff; FONT: 12px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; COLOR: #000000 } P { MARGIN: 0px } .inlineimg { VERTICAL-ALIGN: middle } hola a todos: estoy haciendo un pequeño cliente de correo pero tengo problemas a a hora de imprimir el imap_body
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:
Este 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
siendo este el mensaje original
Código:
Modificación del modulo Horario, se mejoro la presentación del formulario
para modificar un Horario, junto con imágenes del logo y la duti.
otro problema es que cuando correo llegados de gmail se duplica la informacion en el body
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);
no se si me podrian echar una mano con este problema
gracias de antemano a todos, cualquier tipo de ayuda o referencia es valiosa
saludos