Voglio attivare un flusso di lavoro in Automator ogni volta che ricevo una nuova email in "mail.app". Come si può fare?
Voglio attivare un flusso di lavoro in Automator ogni volta che ricevo una nuova email in "mail.app". Come si può fare?
Sì, può:
Puoi utilizzare le normali regole di posta con un'azione di esecuzione: Esegui Applescript.
Crea un normale script di regole Mail. Ma includi il codice per chiamare il flusso di lavoro del tuo automatore tramite il comando unix / usr / bin / Automator .
Il comando / usr / bin / automator eseguirà il flusso di lavoro a cui lo si indirizza e, facoltativamente, può passare input al flusso di lavoro usando l'opzione -i.
Ecco un rapido esempio di una regola Mail di Applescript che ottiene l'oggetto della / e email / e che esegue un flusso di lavoro di un automatore che parla di qualsiasi testo trasmesso. In questo caso l'oggetto dell'email.
Lo script DEVE essere salvato in: la tua cartella ~/Library/Application Scripts/com.apple.mail
per mail.app per vederli.
You can attach a script to a Mail rule. For example, you could have an incoming message trigger a script that copies information from the message and pastes it into a database that works with AppleScript.
Choose Mail > Preferences, then click Rules. Add a rule or select an existing rule to edit.
Choose Run AppleScript from the “Perform the following actions” pop-up menu.
Choose a script from the pop-up menu of scripts that are located in ~/Library/Application Scripts/com.apple.mail.
Or choose “Open in Finder” to open the folder so you can copy a script into the folder first.
If you later move or rename the script, your rule will not work.
Click OK to save the rule.
L'esempioApplescriptperlaregola
(ModificalaproprietàworkFlowPathperriflettereilpercorsocompletodelfiledelflussodilavorodiAutomator)
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
Il flusso di lavoro di Automator è semplicemente