Come si può accedere ad Apple Mail dallo script Apple?

0

Desidero archiviare automaticamente le vecchie e-mail (ad esempio, più vecchie di 7 giorni) dalla mia posta in arrivo con un applescript pianificato tramite cron.

Per essere onesti, sono aperto ad altri linguaggi Apple-friendly come Swift o Coco, anche se la curva di apprendimento potrebbe essere proibitiva per me.

Idee, esempi e link pertinenti all'argomento sono i benvenuti.

    
posta user342766 25.01.2016 - 00:35
fonte

1 risposta

1

Per cominciare, puoi provare questo Applescript:

set interval to 7
set target to (current date) - interval
set oldCount to 0
tell application "Mail"
    set box to mailbox named "INBOX" of account named "Your_mailbox_here"
    set maxMessages to count of messages in box
    repeat with index from 1 to maxMessages
        set currentMessage to message index in box
        set msgDate to date received of currentMessage
        if msgDate is greater than target then
            set oldCount to oldCount + 1
            # do something here
        end if
    end repeat
end tell

Inserisci lo script sopra in Script Editor, gioca con esso finché non fa ciò che vuoi, quindi salvalo come file di script (.scpt). eseguilo con osascript (1).

Guarda Risorse di Applescript e Guida alla lingua di Applescript per ulteriori informazioni utili. Guarda anche il dizionario di scripting di Mail.app usando il comando "Apri dizionario ..." in Script Editor per vedere che tipo di cose puoi scrivere nella posta.

    
risposta data 01.02.2016 - 07:51
fonte

Leggi altre domande sui tag