Extraer archivos adjuntos del archivo .eml

Desafortunadamente, los correos electrónicos reenviados a veces son transmitidos por Outlook como .emlarchivos, que no pueden ser utilizados por los usuarios normales. En particular, extraer archivos adjuntos de .emlarchivos es un desafío.

¿Qué software puede extraer todos los archivos adjuntos contenidos en un .emlarchivo?

Requisitos:

  • Libre
  • Fuente abierta
  • Se ejecuta en Linux
  • Genere un archivo por archivo adjunto, con el nombre previsto.
  • No es necesario compilar (binarios disponibles o script)
  • Razonablemente rápido de instalar, preferiría evitar tener que configurar un programa de cliente de correo electrónico en particular solo para procesar este .emlarchivo.
No conozco las características exactas de LookOut (Addon) para Thunderbird, pero ofrece una muy buena interoperabilidad con los formatos propietarios. Puedes intentarlo si esto lo soluciona.

Respuestas (3)

De la definición de munpack :

Descomprima los mensajes en formato MIME o split-uuencode.
Munpack son utilidades para codificar y decodificar (respectivamente) archivos binarios en mensajes de correo con formato MIME (Multipurpose Internet Mail Extensions).

Instalar:

sudo apt-get install mpack

Para extraer el contenido de eml

munpack 1.eml

Si desea obtener partes MIME que no tienen nombres de archivo, por ejemplo, el texto y HTML, intente

sudo apt install maildir-utils
mu extract source.eml --save-all

Documentos: https://manpages.debian.org/testing/maildir-utils/mu-extract.1.en.html

Todas esas son buenas respuestas, pero para completar, pensé que agregaría más opciones de este tipo porque algunas de las herramientas antes mencionadas podrían no estar tan disponibles como otras.

El paquete perl-MIME-tools incluye una variedad de herramientas de línea de comandos para procesar mensajes codificados en MIME, que incluyen mimeexplode:

Takes one or more files from the command line that contain MIME
messages, and explodes their contents out into subdirectories of the
current working directory.  The subdirectories are just called "msg0",
"msg1", "msg2", etc.  Existing directories are skipped over. ```

El ripmimecomando está empaquetado en EPEL , si cumple con los requisitos de "empaquetado por el proveedor".

Esto se toma en parte de esta respuesta de falla del servidor , enlaces agregados por mí mismo.