Rispondi automaticamente alle email con Mail & AppleScript & Automator

3

Ci sono dozzine di numeri di teleconferenza memorizzati sul mio computer. Questi numeri sono tutti numeri, come 40027683, nessun altro carattere. Questi numeri sono salvati in un file txt.

Alcunideimieiutentipotrebberoaverbisognodiunnumeroquandostannocercandodieffettuareunachiamatainconferenzaconiloroclienti.Quindiognivoltachegliutentirichiedonounnumerodichiamatainconferenzaviae-mail,rispondoconunnumero.

C'èunmodoperrispondereautomaticamenteaquellemailcherichiedononumericoncallari?MipiacerebbeprovareMail,AppleScripteAutomator.

VorreichiedereaMaildieseguireAppleScriptquandoèstataricevutaunanuovaemail(ilcontenutodell'oggettoodelmessaggiocontienelaparolachiave"concall"), ecco un esempio:

L'AppleScript che ho scritto verrà eseguito per richiamare il primo numero dal file txt. La prossima volta che arriva un altro messaggio, Mail eseguirà AppleScript per richiamare il secondo numero del file txt. C'è un modo per farlo accadere?

Qualsiasi suggerimento sarebbe molto apprezzato.

    
posta Vincent Sun 20.12.2016 - 13:48
fonte

1 risposta

0

Puoi farlo in questo modo:

property the_numbers : {10000, 20000, 30000}
using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
        repeat with i from 1 to count of theMessages
            tell application "Mail"
                set the_sender to sender of item i of theMessages
                set the_subject to subject of item i of theMessages
                set the_counter to item 1 of the_numbers
                -- make the outgoing message (the reply)
                set the_reply to make new outgoing message with properties ¬
                    {subject:"Re: " & the_subject, content:"Use this number-- " & the_counter}
                tell the_reply
                    make new to recipient at end of to recipients with properties {address:the_sender}
                end tell
                send the_reply
            end tell
            -- this is the step that deletes item 1 from the list 
            set the_numbers to items 2 thru -1 of the_numbers
        end repeat
    end perform mail action with messages
end using terms from

Funziona, ma dovrai fare un po 'di lavoro per ottenere il tuo elenco di numeri in un elenco AppleScript. Li posizionerai in alto, separati da virgole, sostituendo i miei 10000, 20000, 30000.

Io chiamo la lista dei numeri "the_numbers". Chiamandola come una proprietà, salviamo il valore di the_numbers dall'esecuzione per l'esecuzione. Se dovessi utilizzare il mio script come-è al posto di "Untitled 3" nella regola che hai impostato, la prima volta che viene chiamato lo script funzionerà con {10000, 20000, 30000}. Alla successiva esecuzione, l'elenco sarà {20000, 30000}. Alla successiva esecuzione, sarà {30000}. Sarà anche {30000} per tutte le esecuzioni successive. Sto assumendo / sperando che tu abbia una lunga lista di numeri e non hai intenzione di esaurire.

Uno script migliore ti farebbe sapere che l'elenco dei numeri era fino all'ultimo.

    
risposta data 30.12.2016 - 10:21
fonte

Leggi altre domande sui tag