25
Jun
06

Mail, mail act-on, AppleScript y Yojimbo

Servidor tiene la mala costumbre de intentar estar al tanto de lo que pasa por el mundo. Peligroso, cierto, por la güé hay muchas cosas y muy buenas, aparte de muchas otras que no sirven para nada, claro, a las que conviene y apetece dedicar un tiempo de lectura, no sólo adecuado en su duración, sino en el estado de ánimo con que se afronta. Y eso no les gusta un pelo a los Hombres Malos, que mantienen la vieja y caduca teoría de que “aquí se viene a currar, no a leer tonterías”.

Total, que hay muchas cosas cuya lectura hay que retrasar hasta la caída de la noche, ya en el hogar intrascendente. A veces (las menos) son artículos técnicos, pero la mayoría son cosas mucho más divertidas, como reviews de objetivos, links a fotoblogs o a blogs que apetece añadir en el lector de rss doméstico, pdfs, links a tutoriales de photoshop… Bastantes cosas y bastante variadas.

Para ello, utilizo una cuenta de correo específica, a la que envío todas esas cosillas desde la ofi de los Hombres Malos. ¿Que veo una review de un objetivo que me apetece leer? Pues mando un email a mi cuenta supersecreta con el link a la review. ¿Un fotoblog a añadir a NNW? Otro email a la cuenta supersecreta con el link.

Lo que pretendo es que, al revisar el correo, con la ayuda de Mail Act-On, se ejecute un AppleScript por cada uno de esos emails, de forma que se cree una nota en Yojimbo por cada uno, cuyo contenido sea el cuerpo del mensaje.

Para ello, lo primero es crear el script que extraiga los datos necesarios del mensaje de email, y que cree el nuevo item de Yojimbo:

tell application “Mail”

set theMessages to the selection

set theMessage to the first item of the theMessages

set theTitle to the subject of theMessage

set theContent to the content of theMessage

tell application “Yojimbo”

set newItem to make note item with contents theContent

set the name of the newItem to theTitle

set the comments of the newItem to “created by Applescript from Mail”

set the flagged of the newItem to true

end tell

end tell

Este script tiene una limitación, dada por la exposición de Yojimbo a AppleScript, que no permite asignar un nuevo item a un grupo, por lo que los ítems que se creen por este método sólo aparecerán en la librería de Yojimbo, pero no se podrán asignar a ninguna de las carpetas previamente creadas en el programa. De todas formas, para aumentar su visibilidad, se marcan como flagged, y se añade un comentario (created by AppleScript from Mail).

Ahora hay que guardar el script en una ubicación apropiada (~/Library/scripts por ejemplo) y descargar e instalar Mail Act-on, un plugin gratuito para Mail, que permite ejecutar reglas sobre un mensaje con una pulsación de la combinación de teclas adecuada.

A continuación basta con crear una nueva regla:

Rulecreation

La nueva regla contiene en el nombre la cadena necesaria para poder ser ejecutada por Mail Act-on, asignada a un atajo de teclado, en este caso Ctrl+y. De ahí el nombre de la regla (Act-On: y). Como se puede ver, como acción se ha asignado el ejecutar un AppleScript, que evidentemente, es el que previamente he guardado en ~/Library/scripts.

Así pues, al revisar los emails, basta con seleccionar uno de ellos, presionar Ctrl+y, y se ejecutará el script que crea la nueva regla en Yojimbo:

Funcionandook

Si al final va a tener razón mi santa madre, que en tanto cabezón algo bueno tenía que haber…

Technorati Tags: , , , ,



en estas andamos

Powered by Twitter Tools.