Activar Automator Automator por correo

0

Quiero activar un flujo de trabajo en automator cada vez que reciba un nuevo correo electrónico en "mail.app". ¿Cómo se puede hacer esto?

    
pregunta Kevin Vert 17.10.2014 - 21:55

1 respuesta

3

Sí puede:

Puedes usar las reglas normales de correo con una acción de ejecución: Ejecutar Applescript.

Crea una regla de correo normal para AppleScript. Pero incluya código para llamar al flujo de trabajo de su automatizador a través del comando unix / usr / bin / automator .

El comando / usr / bin / automator ejecutará el flujo de trabajo al que lo apunta y, opcionalmente, puede ingresar información al flujo de trabajo utilizando la opción -i.

Este es un ejemplo rápido de una regla de correo de Apple que recibe el asunto del correo electrónico y ejecuta un flujo de trabajo de automatización que habla cualquier texto que se le pase. En este caso el asunto del correo electrónico.

El script DEBE guardarse en: su carpeta ~/Library/Application Scripts/com.apple.mail para que mail.app los vea.

  

Puede adjuntar un script a una regla de correo. Por ejemplo, podría tener un   mensaje entrante activa un script que copia información de la   envía un mensaje y pégalo en una base de datos que funcione con AppleScript.

     

Elegir correo > Preferencias, luego haga clic en Reglas. Agrega una regla o selecciona una   regla existente para editar.

     

Elija Ejecutar AppleScript de la sección “Realizar el   siguientes acciones "menú emergente.

     

Elija una secuencia de comandos en el menú emergente   de scripts que se encuentran en ~ / Library / Application   Scripts / com.apple.mail.

     

O elige "Abrir en Finder" para abrir la carpeta   para que pueda copiar un script en la carpeta primero.

     

Si más tarde mueves o cambias el nombre de   script, su regla no funcionará.

     

Haz clic en Aceptar para guardar la regla.

ElejemploApplescriptparalaregla

(CambielapropiedadworkFlowPathparareflejarlarutacompletaasuarchivodeflujodetrabajodeAutomator)

propertyworkFlowPath:quotedformof("/Users/YourUserName/Library/Application Scripts/com.apple.mail/mailSpeakTest.workflow") --CHANGE THIS TO YOUR FULL WORKFLOW FILE PATH example  "/Users/joeblogs/Library/Application Scripts/com.apple.mail/mailSpeakTest.workflow"


    using terms from application "Mail"
        on perform mail action with messages theMessages for rule theRule
            repeat with eachMessage in theMessages
                (*Get the email Subject *)
                set input_Argument to subject of eachMessage
                (*Run subroutine for workflow *)
                my runAutomator(input_Argument)
            end repeat
        end perform mail action with messages
    end using terms from

    (*Workflow  Subroutine *)
    on runAutomator(input_Argument)

        (*Path to workflow *)


        (*Setup and Run the unix command *)
        set command to "/usr/bin/automator   -i " & quoted form of input_Argument & space & workFlowPath
        do shell script command
    end runAutomator

El flujo de trabajo de Automator es simplemente

    
respondido por el markhunte 17.10.2014 - 23:34

Lea otras preguntas en las etiquetas