1 votos

AppleScript para el conteo de los mensajes en la Bandeja de entrada produce el error de que no Puede conseguir buzón"

Aquí está mi primer intento en un AppleScript programa, que se reunió con la ignominiosa derrota:

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

Es compilado, pero cuando me encontré con él, recibí el mensaje de error

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

Alguien puede decirme lo que está mal, y si hay una breve introducción a AppleScript, escrito para alguien acostumbrado a la programación?

2voto

Malik hassan Puntos 16

Tu error es comprensible en lo que usted espera debe ser el de la sintaxis.

Cada cuenta tiene su propio buzón de correo llamada "BANDEJA de entrada"

En el buzón de Correo de la bandeja de entrada es la referencia para el nivel superior de la bandeja de entrada que muestra el contenido de todas las otras bandejas de entrada llamada "BANDEJA de entrada"

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

Tanto el retorno de registro y el total del mismo.

Pero el ejemplo 1, también registra el individuo recuento de cada "BANDEJA de entrada"

Un buen lugar para empezar es leer a través de: AppleScript Fundamentals

1voto

adayzdone Puntos 1258
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 AppleScript, pulse comando shift o para abrir la aplicación de diccionario. AppleScript 1-2-3 y la Guía Definitiva son buenos lugares para empezar.

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