AppleScript para contar mensajes en la Bandeja de entrada falla con "No se puede obtener el buzón"

1

Este es mi primer intento de un programa AppleScript, que se encontró con una derrota ignominiosa:

tell application "Mail"
    tell mailbox "INBOX"
        count messages
    end tell
end tell

Se compiló, pero cuando lo ejecuté, recibí el mensaje de error

error "Mail got an error: Can’t get mailbox \"INBOX\"." number -1728 from mailbox "INBOX"

¿Puede alguien decirme qué está mal y si hay una breve introducción a AppleScript, escrita para alguien acostumbrada a la programación?

    
pregunta David Epstein 24.11.2013 - 12:22

2 respuestas

2

Su error es comprensible en lo que espera que sea la sintaxis.

Cada cuenta tiene su propio buzón llamado "INBOX"

En Mail, el buzón bandeja de entrada es la referencia a la bandeja de entrada de nivel superior que muestra el contenido de todas las demás bandejas de entrada llamadas "INBOX"

2 ejemplos:

Ejemplo 1

tell application "Mail"
    set inboxes to first mailbox of every account whose name is "INBOX"
    set messageCount to 0
    repeat with i from 1 to number of items in inboxes

        set this_item to item i of inboxes
        if this_item is not missing value then
            set thisCount to (count of (messages of this_item))
            set messageCount to thisCount + messageCount
            log thisCount
        end if
    end repeat

end tell
log messageCount

Ejemplo 2

tell application "Mail"
    set messageCount to (count of (messages of inbox))
end tell

log messageCount

Ambos devuelven y registran el mismo total.

Pero el ejemplo 1 también registra el conteo individual de cada "INBOX"

Un buen lugar para comenzar es leer: AppleScript Fundamental s

    
respondido por el markhunte 24.11.2013 - 14:10
1
tell application "Mail"
    -- This returns count of messages across all inboxes
    set countA to count (messages of inbox)

    set countB to count (messages of mailbox "INBOX" of account "david")
end tell

return {countA, countB}

En el Editor de AppleScript, pulsa el comando shift o para abrir el diccionario de la aplicación. AppleScript 1-2-3 y la Guía definitiva son buenos lugares para comenzar.

    
respondido por el adayzdone 24.11.2013 - 13:33

Lea otras preguntas en las etiquetas