Utilidad para extraer archivos adjuntos MIME [cerrado]

26

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 mimeexplodeherramienta 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.

tripleee
fuente
A través de otra pregunta me encontré con pldaniels.com/ripmime, que se ve muy bien, pero por lo que puedo ver, no está disponible como un paquete de Ubuntu.
tripleee

Respuestas:

31

munpack de mpack funcionó para mí

En Debian / Ubuntu:

sudo apt-get install mpack
munpack -f mime-attachments-file
DmitrySandalov
fuente
En general, una buena solución. Aún así, a partir de la versión 1.6, no hace frente correctamente a las =<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=647180
tripleee el
18

El 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.

larsks
fuente
1
sudo apt-get install maildir-utils && mu extract -a <file>
Richard Hansen
mu: error: init_mime_msg: cannot construct mime message for noname.eml
Nicolas Raoul
3
Si esa es una pregunta, probablemente quieras publicar una pregunta real. Esta respuesta tiene más de dos años.
larsks
1

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:

sudo apt-get install dos2unix mpack
cp chromium-renderer-minidump-c3303784f176fb58.dmp backup
dos2unix -f chromium-renderer-minidump-c3303784f176fb58.dmp
munpack chromium-renderer-minidump-c3303784f176fb58.dmp

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.

fuzzyBSc
fuente
-3
  • herramientas mpack y munpack
  • Decodificador GNU base64
  • mimedecode
  • decodificación mha
  • UUDeview
  • OpenSSL
Tejón perezoso
fuente
1
-1 Estoy familiarizado con todos estos, excepto mha-decode y mimedecode, y al menos ninguno de los otros acepta un mensaje de correo electrónico como entrada, y produce sus archivos adjuntos como salida. Todavía echaré un vistazo a mha-decode y mimedecode.
tripleee