mac | Mail Accounts per Applescript aktivieren und deaktivieren
October 5th, 2009 at 17:39
Der gute sceptiQ hat mich mal wieder auf eine Idee gebracht. Letzlich ging es darum
Einzelne Accounts in Mail.app per AppleScript wahlweise auf aktiv oder inaktiv zu setzen.
Das ganze geht relativ einfach – das wie folgt nach dem klick
Hintergrund
Ein geplanter Einsatz in Marco Polo um je nach Standort eben nur gewisse Mailaccounts zu syncronisieren zu können und das ganze eben automatisch. Mein Testsystem verwendet Mac OS X 10.6.1 und das entsprechende Mail.app
Herangehensweise
Will man ein Probem mit AppleScript lösen gibt es verschiedene Varianten wie man vorgehen kann. Im kurzen mal einige Wege die bei mir regelmaessiger zum Einsatz kommen
- Web-Suche
- Try & Error
- Library wühlen
Am praktikabelsten ist wohl eine Kombination aus Web-Suche und Library-Check und genau diesen Weg will ich hier mal kurz durchziehen.
Der Library Ansatz
Um die AppleScript Library eines Programmes zu studieren muss man auf den von apple mitgelieferten AppleScript Editor.app zurückgreifen (zu finden unter /Applications/Utilities/AppleScript Editor.app)

Über das Menü vom AppleScript Editor kann man sich jetzt zur Library durchnavigieren

Und voila man erhält eine Auswahl der verschiedenen AppleScript Libraries

Ein Doppelklick auf Mail öffnet die entsprechende Library

Nun beginnt die Suche nach sinnigen Schlagworten …. in diesem Falle wurde ich mittels Enable fündig.

Nun will ich mit der Eigenschaft enabled also den Status meiner Mailbox macfidelity in Apple Mail definieren
Account offline nehmen
Der AppleScript Code ist recht simpel

Und in Mail sieht der Spaß dann so aus

Account online nehmen
Ebenso simpel

und somit alles wieder da

Der Web-Suche Ansatz
Wer regelmässiger Informationen zum Thema Applescript sucht wird sicherlich schon über die Seite MacTech gestolpert sein. Dort finden sich zu wirklich vielen AppleScript-Themen tolle Artikel mit ausreichend Beispielmaterial …. wäre wohl hier auch eine gute Quelle für dieses Problem gewesen
Fragen über Fragen
Wie seht ihr das Thema AppleScript ? Greift ihr auf diese Script-Möglichkeiten in Mac OS X zurück wenn es sich anbietet oder ist es eher ein rotes Tuch für euch ?
Tags: 10.6, disable account, enable account, mail, mail.app, set enabled of account



October 5th, 2009 at 20:28
cheeers
und so macht es mit MarcoPolo richtig laune:
—
tell application “Mail”
set OldStatus to enabled of account “work”
if OldStatus = false then
set enabled of account “work” to true
else
set enabled of account “work” to false
end if
end tell
—
Das ganze in Form eines “tastschalters”
da MP manchmal zu fehleinschätzungen bezüglich seines aktuellen aufenthaltortes neigt und ich schlicht weg keine Lust auf fehlermeldungen habe
Alternativ hätte man auch ein enable und ein disable script machen können…
October 5th, 2009 at 20:29
hehe ….
jo ich dachte du willst ne klare Fallunterscheidung in Form einzelner Scripte.
Schön das es läuft …. sollte ich irgendwann man wieder ein apple Laptop haben freu ich mich jetzt schon wieder auf MarcoPolo
Gruss
fidel