Mirando el anuncio de una nueva aplicación por internet, encontré una característica que me resultó interesante para algunos casos. Comprobé el precio de la aplicación, y costaba demasiado dinero para el uso que le iba a dar. Cierto es que lleva otras muchas características que incluye que hacían elevarse el precio, pero yo necesitaba «esa» exclusivamente la posibilidad de automatizar un lote de archivos para enviarlos por correo protegidos por contraseña. Pensé que Automator podría darme esa característica y tras un rato de trabajo, y algunos «adornos» os cuento como parir una aplicación de este tipo.
Lo que queremos
Queremos una aplicación o una opción del menú contextual que nos permita, tras hacer una selección de archivos, que estos archivos se adjunten, con contraseña, a un correo electrónico que podamos parametrizar y que se envía automáticamente.
Lo haremos con …
Automator. Es una aplicación, por si no la conoces aún, que permite crear aplicaciones sencillas y que tienden a repetitivas con el sistema y algunas aplicaciones del mismo. Por debajo de el está el lenguaje de script Applescript, muy poderoso y que permite realizar y automatizar gran cantidad de tareas, e incluso crear pequeñas aplicaciones.
Esquema
El Script, del que tienes una imagen a continuación, se divide en dos partes
la «roja» que es para el tratamiento de archivos y la «azul» que es el proceso de gestión y envío del correo electrónico.
Comentémoslas una a una:
1
Lo primero abriremos Mail, si no está ya abierto. Mail será invocado al primer plano
2
Ocultaremos todas las aplicaciones restantes. Este paso puede borrarse, si es necesario.
3
Con obtener los items del Finder seleccionados el ordenador entenderá que va a trabajar con esa lista de archivos seleccionados.
4
Nueva imagen de disco. Como nuestra aplicación no quiere dejar trazas ni archivos intermedios, podemos usar siempre un nombre general del archivo que se va a enviar para facilitar la automatización de los pasos siguientes. Por eso en nombre del volumen hemos puesto Datos y Guardar como archivos
Es importante que marques la casilla encriptar para que se te solicite automáticamente que incluyas una contraseña al ejecutar el script.
En el Script de muestra para descargas, en esta opción, hemos marcado
Mostrar esta acción al ejecutar el flujo de trabajo y Mostrar solo los ítems seleccionados para que cuando se ejecute el script podamos decidir el tamaño de la imagen que vamos a utilizar o si la imagen irá encriptada o no.
5
Expulsaremos el disco, ya no lo necesitaremos para nada.
6
A partir de este punto ya empezamos a trabajar con Mail y el archivo.
En el paso 6 pediremos un nuevo correo electrónico. Deberá estar marcada inexcusablemente la casilla Mostrar esta acción al ejecutar el flujo de trabajo si vamos a enviar los correos a diferentes personas. Si siempre es a la misma persona (como por ejemplo, a una cuenta donde almacenamos documentos para recuperarlos después) se puede desmarcar y rellenar los correspondientes cambios. Recuerda poner algo un el asunto para que el destinatario pueda crear una regla específica en el correo electrónico que te permite saltarte los filtros de spam.
7
Debido a cómo maneja Automator, deberemos dar un paso «manual» de instalación para obtener la ruta de el archivo que hemos creado, seleccionándolo y añadiéndolo. En nuestro caso, como el nombre de la imagen, pues es archivos.dmg, que estará en tu escritorio.
8 y 9
Con estos dos pasos, pasaremos la información que hemos creado en el Script a Mail para que la procese y la envíe.
10 y 11
Con los dos últimos pasos eliminaremos todo rastro de creación de archivos intermedios para que no ocupen espacio extra en el disco (quedarán almacenados en Mail en los correos enviados mientras no se purgen). Para ello volveremos a seleccionar el archivo en cuestión, de la misma forma que lo hicimos en el paso 7. El paso 11 se lleva el archivo a la papelera (pero no la vacía).
Parametrizar e instalar
En la carpeta de archivos para descarga, encontrarás el script en formato automator (se te abrirá Automator en tu ordenador). Haz una selección de varios archivos sin importancia y dale a ejecutar, en la esquina superior derecha.
Ves realizando los pasos conforme te los pida el script. Comprueba que no te queda una ventana del script en segundo plano, por detrás de Mail. Elige el tamaño de la imagen de disco. Rellena los datos del correo electrónico y haz una prueba enviándotelo a ti mismo.
Cuando ya se haya ejecutado el script por primera vez (se supone que en los pasos 7 y 10 has añadido la imagen de disco «archivos.dmg» que tienes en el escritorio), ves al interfaz de Automator y desmarca las dos casillas de estos pasos 7 y el 10 marcadas con una flecha roja. Así la información quedará grabada cuando lo compiles y lo empieces a usar y esos cuadros de diálogo no te aparecerán más..
Compilar y guardar
Como este es un script que requiere una selección previa, guardarlo como una aplicación no va a funcionar. Lo mejor, en estos casos, es guardarlo como módulo y más cómodo como módulo para el Finder. Esto nos permitirá en el menú contextual de cualquier objeto, bajo el epígrafe Automator, habrá un menú desplegable con las tareas que podrás realizar con ese/esos documentos seleccionados.
Así que iremos al menú archivo, Guardar como módulo y le pondremos un nombre en la categoría para el Finder (aunque puedes guardarlo en otras ubicaciones específicas como la carpeta de scripts). Así aparecerá en el menú contextual cuando seleccionemos un archivo.
Con esta pequeña aplicación, hemos creado una pequeña pieza de software en relativamente poco rato y nos hemos ahorrado unos 40 dólares. No hace todo lo que hacía la otra aplicación, pero si la característica que necesitábamos, así que es más que suficiente.
Archivos para descarga
Enviar Encriptado: un Add-on para Automator
Pues nada, que he visto este post y quería hacerte un comentario sobre algo que podría serte de utilidad. Simplemente que si le pones a la imagen un nombre por defecto (algo así como tempimg.dmg) y la guardas en alguna carpeta (como el escritorio o la carpeta de descargas de internet), puedes ahorrarte el paso final de tener que enviar el documento a la papelera. Básicamente puedes crear la imagen, seleccionar esa imagen por defecto en el finder, crear un nuevo mensaje (así se te adjunta al documento automáticamente) y enviar. Ya por ultimo, selecciona la imagen, que siempre será la misma porque para eso le has puesto un nombre genérico, y le dices que te la envíe a la papelera. No sé, lo mismo te da igual el nombre de la imagen y así ahorrarías tiempo, ¿No?