0 votos

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

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

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

Se aceptan ideas, ejemplos y enlaces relacionados con el tema.

1voto

gummy Puntos 131

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

Introduce el anterior script en scriptEditor, juega con él hasta que haga lo que quieres, entonces guárdalo como un archivo script (.scpt). ejecútalo con osascript(1).

Mira Recursos de Applescript y el Guía del lenguaje Applescript para obtener más información útil. También mira el diccionario de scripts de Mail.app usando el comando "Abrir diccionario..." en el editor script para ver qué tipo de cosas puedes scribir en el correo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X