mailbox mit Appleskript löschen

maceis

maceis

Aktives Mitglied
Thread Starter
Dabei seit
24.09.2003
Beiträge
16.880
Reaktionspunkte
626
Hallo zusammen,

wie kann ich mit Appleskript eine Mailbox löschen?
Folgendes habe ich schon versucht:
Code:
tell application "Mail"
    -- delete mailbox 1
    -- delete mailbox 1 of Application "Mail"
    --delete mailbox "Name der mailbox"
    delete mailbox "Name der mailbox" of Application "Mail"
end tell

Ich erhalte jeweils den Fehler:
Code:
error "„Mail“ hat einen Fehler erhalten: Fehler in der AppleEvent-Routine." number -10000

Die Mailbox enthält keine Emails und keine weitere Mailboxen.

Gruß
maceis
 
Guten Abend,

ich bin gerade nicht am Rechner, aber ich mutmaße, dass Du den „account“ angeben musst.

Also so etwas in der Art:

mailbox „abc“ of account „def“

Viele Grüße
 
Guter Hinweis, aber in diesem Fall handelt es sich um lokale Maiboxen, die mit keine Account verknüpft sind.
Deswegen: ... of Application "Mail"

Sowas geht z. B.:
Code:
properties of mailbox 1 of application "Mail"

Gruß
maceis
 
local kram muss ohne »of account blabla« angegeben werden,
obwohl es eigentlich »of account "On My Mac"« heissen müsste.
bug? :noplan:

das hier funktioniert (10.11):
Code:
tell application "Mail"
    #get every account
    get name of every mailbox #of every account
    make new mailbox with properties {name:("Test" as rich text)}
    get name of every mailbox #of every account
    delay 3
    delete mailbox "Test"
end tell
 
Bei 10.12 funktioniert es leider nicht (Fehlermeldung s. oben).

»of account "On My Mac"« finde ich unlogisch.
m.E. muss es eigentlich of Application "Mail" heißen.
In der Dokumentation steht:

mailbox n, pl mailboxes : A mailbox that holds messages elements
contains mailboxes, messages; contained by application, accounts, mailboxes.​

In diesem Fall contained by application.

Gruß
maceis
 
Guten Morgen,

ich habe es gerade mal unter macOS 10.14 getestet und es funktioniert auch nicht.
Dann habe ich es mal mit der ScriptingBridge probiert und da geht es auch nicht.

Daraufhin habe ich mal das Event manuell erzeugt und die Event-Ids gesetzt:

Code:
    [mailApplication sendEvent:'core'

                            id:'delo'

                    parameters:'mbxp', mailbox, 0];

Läuft ohne Fehler durch, aber wird nicht umgesetzt.
Sieht für mich nach einem Bug aus.

Viele Grüße
 
Danke.
Scheint bei Apple je mittlerweile üblich zu sein, dass Bugs über Jahre nicht beseitigt werden.
In diesem Fall ist es für mich (Gott sei Dank) nicht essentiell wichtig.

Gruß
D.Mon
 
Zurück
Oben Unten