Aiuto con i messaggi e-mail in movimento di AppleScript

4

Ho scritto lo script qui sotto per spostare i messaggi da una casella di posta a un'altra in Mail.

Ma quando lo eseguo, vengono spostati solo alcuni messaggi e-mail alla volta. Per esempio. se ho 10 messaggi nella casella di posta, solo tre o quattro vengono spostati. Quindi devo eseguire lo script più volte per completare l'operazione! Per quanto posso dire è piuttosto casuale quante mosse ogni volta.

Quindi qualcuno sa perché questo potrebbe essere, e come potrei migliorare questo script?

Grazie mille!

use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions

tell application "Mail"

    set theWorkInbox to mailbox "Work Inbox" of account "Work"
    repeat with currentWorkMessage in every message of (mailbox "Work Holding Bay" of account "Work")
        set mailbox of currentWorkMessage to theWorkInbox
    end repeat

end tell

Sto usando macOS Sierra

    
posta Andy 20.06.2017 - 13:48
fonte

1 risposta

4

È meglio se acquisisci un riferimento a ogni messaggio in una variabile, invece di ottenere il riferimento ogni volta che esegui il ciclo.

tell application "Mail"
    set theWorkInbox to mailbox "Work Inbox" of account "Work"
    set TargetInbox to mailbox "Work Holding Bay" of account "Work"

    -- CAPTURE REFERENCE TO EVERY MESSAGE OF MAILBOX IN A VARIABLE
    set EveryMessage to every message of TargetInbox

    repeat with currentWorkMessage in EveryMessage
        set mailbox of currentWorkMessage to theWorkInbox
    end repeat

end tell
    
risposta data 20.06.2017 - 16:03
fonte

Leggi altre domande sui tag