Lo que vengo a mostrarles hoy es una pequeña y poderosa tool o herramienta la cual me permitió no llegar a la opción fácil y cómoda, que es la de abrir una maquina virtual con Windows, instalarme un MS Office y abrir el fichero proporcionado. Recordarán que continúo con mi particular cruzada de apañarme si o si con mi nuevo sistema operativo Kali Linux para toda actividad profesional o particular que deba realizar. Bueno, esta herramienta de la que les hablo es MSGConvert (www.matijs.net/software/msgconv/), creada por el holandés Matijs van Zuijlen (@mvz), y que me vino como anillo al dedo para lo que buscaba, llegar a visualizar estos ficheros .msg con mi actual gestor de correos, que como hemos visto en post anteriores, se trata del Mozilla Thunderbird.
Bueno, al grano! Lo primero que me tocó hacer es clonar en mi equipo desde GitHub, la herramienta, para ello ejecuté lo siguiente:
git clone “https://github.com/mvz/email-outlook-message-perl.git”
Lo que conseguiremos es obtener un directorio llamado “email-outlook-message-perl” y dentro del mismo una serie de ficheros y otros directorios que nos van a servir para poner en funcionamiento nuestra herramienta. A continuación una captura parcial de la estructura de ficheros y directorios que obtengo como contenido del directorio “email-outlook-message-perl”:
El script que me permitirá poder pasar los ficheros privativos de MS Outlook con extensión .msg a ficheros como .eml, compatibles con mi sistema GNU/Linux, se llama msgconvert y se encuentra ubicado en la siguiente ruta:
./email-outlook-message-perl/script
Para lograr ejecutar el script y proceder con la conversión de nuestros ficheros, tenderemos que escribir en nuestra consola la siguiente orden y presionar “enter”:
./msgconvert
A lo cual, obtendremos una serie de errores de no localización de determinadas librerías y dependencias de Perl. Pero no hay problema, para ello emplearemos los siguientes comandos vinculados con CPAN (Comprehensive Perl Archive Network).
perl -MCPAN -e 'install("Email::Outlook::Message")'
perl -MCPAN -e 'install("Email::LocalDelivery")'
Una vez finalizada esta intervención, sin desesperarse, que tarda un poquillo. Volveremos a ejecutar nuestro script en la consola, y esta vez le indicaremos en la misma línea de ejecución el fichero .msg que queremos convertir.
./msgconvert fichero.msg
Lo que obtendremos es un fichero adicional llamado de la misma manera y con la extensión .eml, el cual ya nos servirá para poder verlo en nuestro sistema GNU/Linux. Si listamos el contenido del directorio nuevamente, veremos lo siguiente:
Este fichero .eml ya lo podremos abrir con nuestro gestor de correo sin inconvenientes, en mi caso lo haré con mencionado anteriormente Mozilla Thunderbird.
Cabe destacar que el fichero original .msg lo deja intacto, no realiza ningún cambio sobre el mismo.
Por último y ya para tener este script en nuestra recamara, es decir, para que podamos invocarlo en cualquier momento sin necesidad de situarnos en la ubicación del script o escribir toda la ruta, podemos seguir las indicaciones mostradas por el creador, en el fichero “README” y ejecutar lo siguiente:
perl Build.PL
./Build
./Build test
./Build install
De esta manera conseguiremos ejecutar la herramienta MSGConvert en cualquier momento, tal y como muestro a continuación:
Espero que esta herramienta sea de utilidad para vosotros tal y como me lo es para mí. Y recordad, siempre existen alternativas antes de recurrir a Windows.
Autor: UnD3sc0n0c1d0
Playlist: Black Witchery - Live Ritual of Chaos - Live Helsinki 24/10/09