Hola
Necesito recuperar información de los emails de mi buzón de entrada GMAIL.
El código que les pongo a continuación lo hace casi todo bien. Excepto por una cosa. El último foreach debería mostrar en pantalla 3 cosas:
- El subject
- El email del remitente, y
- El cuerpo del mensaje
Por alguna extraña razón en pantalla se muestran el SUBJECT y el EMAIL de cada uno de los mensajes dentro del inbox. Pero el cuerpo del mensaje siempre se muestra el mismo, que es el último, o sea, el último que llegó al correo. Es decir, no aparece el mensaje de cada uno de los emails.
¿Cómo solucionar esto?
Código PHP:
Ver original$arrayDeEmails = imap_search($conexionIMAP, "SUBJECT \"$asunto\" FROM \"$remitente\"", SE_UID
);
if($arrayDeEmails) {
foreach($arrayDeEmails as $correo) {
$emailRemitente = $cabeceras->from[0]->mailbox . "@" . $cabeceras->from[0]->host;
// $mensajeCompleto = imap_qprint(imap_body($conexionIMAP, $numeroDeMensajes));
$mensajeCompleto = imap_body($conexionIMAP, $numeroDeMensajes);
$output = $correo;
$output .= $overview[0]->subject;
$output .= $emailRemitente;
echo $output;
include("includes/parsear-html-4.php");
}
}
else {
// echo "ERROR! Imposible leer array de emails de la bandeja de entrada.";
}
Saludos!