Attiva automaticamente l'automazione tramite posta

1

Voglio attivare un flusso di lavoro in Automator ogni volta che ricevo una nuova email in "mail.app". Come si può fare?

    
posta Kevin Vert 17.10.2014 - 21:55
fonte

1 risposta

5

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

    
risposta data 17.10.2014 - 23:34
fonte

Leggi altre domande sui tag