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?