Apple Script
|
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
|
|
|