Ver Mensaje Individual
  #16 (permalink)  
Antiguo 08/04/2008, 14:09
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Re: Ayuda IMAP - Correo gmail

Encuentro un nuevo problema, a la hora de recibir los mails y printarlos me algunos ASUNTOS en una codificación que no es legible...

Este es el codigo para comprobar mensajes nuevos en GMAIL, solo hay que cambiar el usuario y el pass.


Código PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chequear cuenta de correo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$imap 
imap_open ("{imap.gmail.com:993/imap/ssl}INBOX""[email protected]""contraseña") or die("No Se Pudo Conectar Al Servidor:" imap_last_error());
$checar imap_check($imap);
// Detalles generales de todos los mensajes del usuario.
$resultados imap_fetch_overview($imap,"1:{$checar->Nmsgs}",0);
$cont 0;
foreach (
$resultados as $detalles) {
    echo 
"<body bgcolor=\"#FF9900\">";
    echo 
"Numero Correo #: $detalles->msgno <br>";
    echo 
"Fecha Correo: $detalles->date<br>";
    echo 
"de: $detalles->from <br>";
    echo 
"Para: $detalles->to <br>";
    echo 
"Asunto: $detalles->subject<br>";
    echo 
"Tamano: $detalles->size bytes<br>";
    if(
$detalles->seen == "0") {
        echo 
"<b>Mensaje NO Leido!.<br>";
        
$cont $cont 1;
    } else {
        echo 
"Mensaje Leido!.<br>";
        
    }
    
$servidorenvia strstr($detalles->message_id'@');
    echo 
"Dominio Que Envia: $servidorenvia<br><hr>";
}
print 
"MENSAJES SIN LEER = $cont";
imap_close($imap);
?>

</body></html>
Y un ejemplo de mensaje este...

Numero Correo #: 9
Fecha Correo: Tue, 31 Jul 2007 17:27:41 -0400 (EDT)
de: Fotolog
Para: [email protected]
Asunto:=?ISO-8859-1?Q?=A1Gracias_por_=FAnirte_a_Fotolog?= =?ISO-8859-1?Q?!_Por_favor_activa_tu_cuenta.?=
Tamano: 2471 bytes
Mensaje Leido!.
Dominio Que Envia: @st05.private.fotolog.net>

He probado poniendo el meta-tag en la cabecera de la pagina utf8 y no sirvió...

Incluso poniendo ISO-8859-1 tb afecta... para nada

Alguna idea?