2 votos

Obtener los mensajes enviados en los últimos 7 días (Applescript)

Como parte de mi rutina, reviso todos los correos electrónicos salientes una vez a la semana para ver si alguno de ellos necesita ser marcado para su seguimiento. Quiero probar un enfoque diferente y, en lugar de revisar mi Correo Enviado, enviarme automáticamente un correo electrónico cada semana que enumere todos los correos electrónicos enviados en la semana anterior.

Escribí un AppleScript que hace esto, pero contiene una ineficiencia que me gustaría eliminar.

repeat with myMessage in items 1 through theHorizon of (get messages of myMailbox)              
if (currentDate - (date sent of myMessage)) div days is less than theTimeframe then

Como mi Correo Enviado tiene decenas de miles de mensajes, hago que el script sólo considere los primeros 350 mensajes ( theHorizon ). Esto debería ser suficiente, pero realmente no lo sé. Para confirmar que el mensaje se envió efectivamente en los últimos 7 días, paso cada mensaje por un if declaración.

Lo que me gustaría, sin embargo, es que el repeat para que se lea algo así

repeat with myMessage in (get messages of myMailbox where date sent is less than 7 days ago)

Esto obviamente no funciona, he probado un montón de formatos diferentes pero nada parece funcionar correctamente.

¿Alguna idea?

5voto

qarma Puntos 71

Sí, es absolutamente posible. Aquí hay un ejemplo usando mi cuenta de correo IMAP, cuyo nombre he redactado para la privacidad personal:

    tell application "Mail" to get the subject of ¬
        every message of mailbox "Sent" of ¬
        account "C*************.com" whose ¬
        date sent > ((current date) - days * 3)

Esto devuelve una lista con los asuntos de cada mensaje de correo que he enviado en los últimos 3 días.

Para aplicar esto a tu situación específica, crea un comando que se parezca a esto:

    tell application "Mail" to repeat with myMessage in (the ¬
        messages of mailbox MySentMailbox of ¬
        account MyAccount whose ¬
        date sent > ((current date) - days * 7))
            .
            .
            .
    end repeat

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