macfidelity

|

rethinking the think-different thing

mac | Mail Accounts per Applescript aktivieren und deaktivieren

October 5th, 2009 at 17:39

20091005_apple_mail_offline_via_applescript_01

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)

20091005_apple_mail_offline_via_applescript_02

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

20091005_apple_mail_offline_via_applescript_03

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

20091005_apple_mail_offline_via_applescript_04

Ein Doppelklick auf Mail öffnet die entsprechende Library

20091005_apple_mail_offline_via_applescript_05

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

20091005_apple_mail_offline_via_applescript_06

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

20091005_apple_mail_offline_via_applescript_07

Und in Mail sieht der Spaß dann so aus

20091005_apple_mail_offline_via_applescript_08

Account online nehmen

Ebenso simpel

20091005_apple_mail_offline_via_applescript_09

und somit alles wieder da

20091005_apple_mail_offline_via_applescript_10

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: , , , , ,

2 Responses to “mac | Mail Accounts per Applescript aktivieren und deaktivieren”

  1. sceptiq Says:

    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 :P Alternativ hätte man auch ein enable und ein disable script machen können…

    ReplyReply
  2. fidel Says:

    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

    ReplyReply

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>