Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2009, 18:55
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 11 meses
Puntos: 33
Respuesta: Ayuda con IMAP

jsb49:

Para extraer el cuerpo del correo SIN los adjuntos, puedes utilizar ->

Cita:
//Probar: $section = 1, 1.1, 1.2, 2.1, 2.2, 3.1
$imapx = imap_open("{mail.tusitio.com:143}INBOX","franco"," xxxxx");
// Escoger un mensaje de correo con archivo adjunto.
$mensajex = 7;
$section = 1;
$mensaje = imap_fetchbody($imapx, $mensajex, $section);
El numero 7 representa el numero de correo que esta en la bandeja de entrada,
y el numero 1 representa la parte del cuerpo. Debes hacer tus pruebas con los numeros de arriba para ver cual te va mejor y debes probar con multiples correos de diferentes servidores; ejemplo gmail.com, hotmail.com, yahoo.com, etc.

Para entrarle a los adjuntos puedes utilizar ->

Cita:
$adjuntos = imap_fetchstructure($imapx, $mensajex));
print_r($adjuntos);
Aqui te saldra un array y debes saber identificar cuando el correo NO trae
adjuntos, cuando el correo trae adjuntos.
Ahora los adjuntos son de dos tipos los que se llaman INLINE es decir los adjuntos que son parte del cuerpo del mensaje y los ATTACHMENTS o adjuntos propiamente dicho que son los que debes hacer click para bajarlos y poder verlos.
Cuando veas la estructura completa sabras identificar que solicitar y en que circunstancias y siempre debes hacer tus pruebas con diferentes correos y diferentes servidores para asegurarte que tus conclusiones sean validos para todos.

Saludos
Y espero te ayude
frnco