0x1b - ESCAPE
HTML PDF Postscript
 Apple Script 
Computer Geschrieben von Beat Rubischon (Link) am Donnerstag, 29. Dezember 2005, 00:56
aus dem tell-blog-make-new-article dept.

Eigentlich wollte ich ja bloss gelesene Mails automatisch wegschaffen. So wie es schon MailX vor 20 Jahren machte. Der Haken ist die Applikation Entourage, welche das von Hause aus nicht wirklich kann.

Auf dem Mac gibt es so etwas nettes mit Namen Apple Script. Eine Programmiersprache, mit der man GUI Events auslöst und praktisch alle MacOS Programme automatisieren kann.

Für Entourage gibt es eine ganze Menge Events und einen ziemlichen Haufen an Beispielscripts im Netz. So schwierig kann das doch nicht sein.

Und tatsächlich, es ist ganz einfach. So runde 7 Stunden später habe ich die Sache im Griff und die INBOXen meiner beiden Mailacounts werden durch das Drücken von Ctrl+Q von den gelesenen Mails befreit.

Das Script ist wenige Zeilen lang und unter dem Namen Move Read Mail\cQ im Scriptfolder von Entourage abgelegt:

(* process mails on a IMAP server *)
tell application "Microsoft Entourage"
        set myMailAccount to IMAP account "MyIMAPAccount"
        set myInBox to folder "INBOX" in myMailAccount
        set myReadBox to folder "Read" in myMailAccount
        set msgs to messages of myInBox
        repeat with msg in msgs
                if read status of msg is read then
                        try
                                 move msg to myReadBox
                        end try
                end if
        end repeat
end tell

(* process mails on a Exchange server *)
tell application "Microsoft Entourage"
        set myMailAccount to Exchange account "MyExchangeAccount"
        set myInBox to folder "Posteingang" in myMailAccount
        set myReadBox to folder "Gelesene Objekte" in myMailAccount
        set msgs to messages of myInBox
        repeat with msg in msgs
                if read status of msg is read then
                        move msg to myReadBox
                end if
        end repeat
end tell

Hässlich. Wenn auch ziemlich praktisch.
  • Man muss die Sache mit Apple Script erschlagen, da der Automator von MacOS X Tiger Entourage partout nicht kennen will.
  • Der lokalisierte Namen der Exchange Boxen ist nötig.
  • Die vielen temporären Variablen sind nötig.
  • Das Try rund um den Move der Mail im IMAP Account ist nötig.
Ab jetzt heisst es never touch a runnung system und ab in's Bett!

Permalink