Foros del Web » Programando para Internet » PHP »

SOLUCIONADO Ayuda con IMAP

Estas en el tema de SOLUCIONADO Ayuda con IMAP en el foro de PHP en Foros del Web. Hola amigos, necesito que me ayuden con IMAP, estoy realizando un correo tipo "Outlook", ya he conseguido extraer de los correos entrantes el to,from,subject y ...
  #1 (permalink)  
Antiguo 16/03/2009, 11:31
 
Fecha de Ingreso: enero-2009
Mensajes: 54
Antigüedad: 15 años, 3 meses
Puntos: 1
Exclamación SOLUCIONADO Ayuda con IMAP

Hola amigos, necesito que me ayuden con IMAP, estoy realizando un correo tipo "Outlook", ya he conseguido extraer de los correos entrantes el to,from,subject y adjuntos, el problema viene cuando quiero recuperar el mensaje que lleva el correo si es que lo lleva, se que depende del tipo y el encriptado que lleven se ha de sacar de una forma u otra, pero me estoy liando con eso de las parts, parametres y dparametres, y en el manual no es que venga demasiado explicito, si alguien de Uds. puede hecharme una mano se lo agradeceria.

Un saludo a todos.
JSB49.

Última edición por jsb49; 17/03/2009 a las 11:24 Razón: SOLUCIONADO
  #2 (permalink)  
Antiguo 16/03/2009, 18:55
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
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
  #3 (permalink)  
Antiguo 17/03/2009, 11:27
 
Fecha de Ingreso: enero-2009
Mensajes: 54
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: SOLUCIONADO Ayuda con IMAP

Hola Franco190453 te agradezco que me hayas contestado pues has sido el único, prove lo que me has indicado pero no funciono, he estado probando otra cosa y al final lo solucione el problema venia que no estan bien definidos los tipo y subtipos para controlar los plain y las demás subtypes. Si ha alguien le interesa el código completo en viarme un mensaje y los envío por correo.

JSB49.
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 03:42.