¿Cómo puede acceder a Apple Mail desde el script de Apple?

0

Quiero archivar correos electrónicos antiguos (por ejemplo, más antiguos que 7 días) de mi bandeja de entrada automáticamente con un script de Apple programado a través de cron.

Para ser honesto, estoy abierto a otros lenguajes compatibles con Apple, como Swift o Coco, aunque la curva de aprendizaje podría ser prohibitiva para mí.

Ideas, ejemplos y enlaces relevantes al tema son bienvenidos.

    
pregunta user342766 25.01.2016 - 00:35

1 respuesta

1

Para empezar, puedes probar este 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

Ingrese el script anterior en el Editor de scripts, juegue con él hasta que haga lo que desea, luego guárdelo como un archivo de script (.scpt). ejecutarlo con osascript (1).

Vea Applescript Resources y Applescript Language Guide para obtener más información útil. También mire el diccionario de scripts de Mail.app usando el comando "Abrir diccionario ..." en el Editor de secuencias de comandos para ver qué tipo de cosas puede escribir en el correo.

    
respondido por el Leland Wallace 01.02.2016 - 07:51

Lea otras preguntas en las etiquetas