Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Leer nails con php

Estas en el tema de Leer nails con php en el foro de PHP en Foros del Web. Hola a todos, estoy intentando hacer un script que lea los mails del servidor, pero donde debería salir el cuerpo del mensaje me salen letras ...
  #1 (permalink)  
Antiguo 28/08/2014, 13:32
 
Fecha de Ingreso: enero-2013
Mensajes: 33
Antigüedad: 11 años, 3 meses
Puntos: 0
Leer nails con php

Hola a todos, estoy intentando hacer un script que lea los mails del servidor, pero donde debería salir el cuerpo del mensaje me salen letras y numeros sin sentido.
El codigo que uso:
Código PHP:
<?

$hostname 
'{server}INBOX';

$username 'usr';

$password 'Pswd';

$inbox imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' imap_last_error());


$emails imap_search($inbox,'ALL');

if(
$emails) {

    
$output '';

    
rsort($emails);

    
$i=0;

    foreach(
$emails as $email_number) {



        
$overview imap_fetch_overview($inbox,$email_number,0);

        
$message imap_fetchbody($inbox,$email_number1);


        
$output.= '<li>';

        
$output.= '<div class="header '.($overview[0]->seen 'read' 'unread').'">';

        
$output.= '<span class="subject">Asunto: '.$overview[0]->subject.'</span> ';

        
$output.= '<span class="from"><pre>De: '.$overview[0]->from.'</pre></span>';

        
$output.= '<span class="date">Fecha: '.$overview[0]->date.'</span>';

        
$output.= '</div>';



        
$output.= '<div class="message" id="msg_'.$i.'"><pre>'.$message.'</pre></div>';

        
$output.= '</li>';

        

        
$i++;

    }



    echo 
'<ul class="emails">'.$output.'</ul>';




imap_close($inbox);

?>
Y esto es lo que me sale cuando entro en la pagina:

Código:
    Asunto: Hola

    De: Oriol Forcada Zamora 

    Fecha: Thu, 28 Aug 2014 19:02:03 +0200
    SG9sYSBlc3RvIGVzIHVuIG1lbnNhamUgZGUgcHJ1ZWJhLCB2YW1vcyBhIGNvbnRhciBoYXN0YSAx
    MDogMSAyIDMgNCA1IDYgNyA4IDkgMTAu


    Asunto: Hola

    De: Oriol Forcada Zamora 

    Fecha: Thu, 28 Aug 2014 14:38:17 +0200

    SG9sYQ==
Agradecería muchisimo que me pudierais ayudar con esto.
  #2 (permalink)  
Antiguo 28/08/2014, 16:31
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Leer nails con php

Si estas leyendo el correo de Gmail (como parece serlo), gmail codifica el mensaje en base64. El siguiente codigo debe mostrarte el cuerpo del mensaje:

Código PHP:
        $output.= '<div class="message" id="msg_'.$i.'"><pre>'.base64_decode($messagetrue).'</pre></div>'

Tu mensaje decodificado es:

Cita:
Hola esto es un mensaje de prueba, vamos a contar hasta 10: 1 2 3 4 5 6 7 8 9 10
  #3 (permalink)  
Antiguo 29/08/2014, 02:50
 
Fecha de Ingreso: enero-2013
Mensajes: 33
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Leer nails con php

Oooooo!!!! Muchisimas gracias, no es para leer los mensajes de gmail es para leer los de mi hosting, pero aun así ha funcionado.

Etiquetas: fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.