Hola, hace tiempo programé un pequeño script que se descargaba el correo de 
una cuenta POP mediante fetchmail, lo guardaba en una determinada carpeta 
mediante fetchmail y luego con el comando "uudeview" extraía determinados 
adjuntos a otro directorio, todo automáticamente, añadido luego a una tarea 
de cron.

Tras multitud de pruebas funcionaba perfectamente, pero hoy me han comentado 
que puesto en "real" fallaba. He localizado el fallo: en realidad es una 
aplicación determinada la que genera el correo y adjunta un archivo .txt, 
pero lo hace ¿mal?. De hecho lo hace así:


  Content-Type: text/plain;
    charset=iso-8859-15;
    name=07XDFXX.txt;


Cuando yo siempre lo he visto así:

    Content-Type: text/plain;
      charset="iso-8859-15";
      name="07XDFXX.txt";


El problema es que yo lanzaba "uudeview" con la opción:
  -e txt
por lo que sólo extrae los adjuntos txt (como debe ser en este caso), pero no 
se extraía nada y haciendo pruebas y quitando la restricción del "txt" he 
comprobado que el fichero que extrae lo genera en realidad como:
  07XDFXX.txt;
con el punto y coma incluido, así que "uudeview" piensa que la extensión del 
archivo es txt;

Haré un script con "rename" o similar para que renombre los .txt; a .txt, pero 
me fastidia que ocurra esto. ¿Alguien podría confirmarme si se trata de un 
error de la aplicación que adjunta mal el archivo?, es decir, ¿es correcto 
poner:
      name=07XDFXX.txt;
en vez de:
      name="07XDFXX.txt";
?


Yo pienso que no, porque en todos los archivos veo el name entre comillas 
dobles, pero no podría garantizarlo.


Gracias por cualquier aclaración.







-- 
y hasta aquí puedo leer...

Responder a