Estoy buscando una herramienta de línea de comandos para Unix (idealmente, disponible en un paquete Debian / Ubuntu) para extraer todas las partes MIME de un mensaje de correo electrónico multiparte (o el cuerpo de una sola parte con un tipo de contenido interesante, para el caso) .
He estado usando la mimeexplode
herramienta que viene con el paquete Perl MIME :: Tools , pero en realidad no es calidad de producción (el script se incluye solo como un ejemplo y tiene problemas con lo que considera conjuntos de caracteres "malvados") y pude Ciertamente, hago mi propio guión basado en eso, pero si esta rueda en particular ya ha sido innovada, tal vez no debería.
command-line
email
debian
extract
mime-types
tripleee
fuente
fuente
Respuestas:
munpack de mpack funcionó para mí
En Debian / Ubuntu:
fuente
=<cr><lf>
secuencias en texto imprimible entre comillas (obtengo un byte espurio 0xFF por cada salto de línea escapado en la entrada). Esto parece haberse informado en 2011, pero aún no se ha solucionado: bugs.debian.org/cgi-bin/bugreport.cgi?bug=647180El proyecto mu parece incluir un comando mu-extract que parece que podría hacer lo que desea. Y parece que ya está disponible como un paquete de Ubuntu.
NB: en realidad no he usado esta herramienta yo mismo.
fuente
sudo apt-get install maildir-utils && mu extract -a <file>
mu: error: init_mime_msg: cannot construct mime message for noname.eml
Necesitaba descomprimir un archivo dmp de Chrome para extraer el minivolcado para el análisis en Ubuntu 12.04.4. Descubrí que el archivo MIME se había escrito en formato DOS a pesar de estar en un entorno Linux, por lo que ni mpack ni maildir-utils funcionaron de forma inmediata. Los siguientes pasos me funcionaron:
Se requiere -f en dos2unix para forzar la conversión en un archivo binario. El programa maildir-utils mu se bloqueó al intentar leer el archivo dmp incluso después de la conversión de dos2unix.
fuente
fuente