Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/10/2009, 18:31
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Problema al tratar adjuntos vía IMAP

Neodani:
Muy interesante tu codigo y cuando se llega a los attachments, hay
sin lugar a dudas problema.
Como tu sabes hay los INLINE que son imagenes, por ejemplo,
que forman el cuerpo del mensaje; y estan los ATTACHMENTS que
son los adjuntos propiamente dicho.
Sin lugar a dudas con esta funcion ->
$mensajeadjunto = imap_fetchstructure($imap, $analisarcorreo);
es que se pueden sacar.
Aqui te pongo lo que yo hago para sacar los INLINE y los
ATTACHMENTS de un correo; me funciona con cualquier
cliente de correo y con gmail.com, hotmail.com, yahoo.com,
aol.com y mi servidor.
Cita:
for($z=0; $z < $partesreales; $z++) {
if(($mensajeadjunto->parts[1]->ifdisposition == "1" && $mensajeadjunto->parts[1]->disposition == "ATTACHMENT")
XOR ($mensajeadjunto->parts[1]->ifdisposition == "1" && $mensajeadjunto->parts[1]->disposition == "INLINE")
XOR ($mensajeadjunto->parts[1]->ifdisposition == "0" && $mensajeadjunto->parts[1]->type != "0")) {
$cantidad = $z + 1;..........................................
Claro esta es una fraccion del codigo y debes analizarla con cuidado y en base
a los relustados que muestras arriba y veras que con ambos clientes sale
como esperado.
Saludos
Franco