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?
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?
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