Sigo dando aprendiendo cosas nuevas al tratar correos por IMAP.
Me pasa algo muy raro cuando envío una imagen adjuntada con Thunderbird a mi cuenta de gmail, no me lo detecta como adjunto.
En cambio, si lo envío desde el webmail de gmail adjuntando la imagen, si que me lo detecta como adjunto!!
Esto me provoca desconcierto, porque me estoy dando cuenta que no detecto siempre los adjuntos...
Por ej. código para detectar si el mensaje tiene adjuntos:
El correo enviado desde Thunderbird muestra
More then one part
Inline message has lines
Y el mensaje enviado desde el webmail de gmail muestra
More then one part
Attachment found!Filename: color-palet.PNG
¿Sabéis porque no me detecta el adjunto cuando envío desde Thunderbird? ¿Qué debería modificar para que me lo detectase?
Muchas gracias de antemano!
PD: Siento ser un pesado con el tema IMAP pero me está costando crear un script que contemple esto.
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Código php:
Ver original
<?php $imap = imap_open ("{imap.gmail.com:993/imap/ssl}INBOX", "user", "pass") or die("No Se Pudo Conectar Al Servidor:" . imap_last_error()); // delibertely choose a message with an attachment $message = 18; // find out how may parts the object has // find if if multipart message if ($numparts > 1) { echo "More then one part<BR>"; foreach ($info->parts as $part) { if ($part->disposition == "INLINE") { // inline message. Show number of lines } elseif ($part->disposition == "ATTACHMENT") { // an attachment echo "Attachment found!"; // print out the file name echo "Filename: ", $part->dparameters[0]->value; } } } else { // only one part so get some useful info echo "Only one part"; } ?>