Selbstgebasteltes MailNotify für Leopard
Das einzige, was mich am Umstieg auf Leopard wirklich gestört hat, war die Tatsache, dass MailAppetizer seinen Dienst quittiert hat. Der Entwickler ist nicht zu erreichen, und man muss wohl davon ausgehen, dass dieses so nützliche Mail-Plugin leider Geschichte ist.
GrowlMail hat unter Leopard auch nie wirklich funktioniert, aber gestern habe ich zufällig gelesen, dass man mit Applescript eigene Growl notifications senden kann.
Voraussetzung ist natürlich, dass Sie Growl installiert haben.
Und so geht’s:
Kopieren Sie dieses Applescript in den Scripteditor, klicken Sie auf Übersetzen und speichern Sie es im Format Script in den Ordner Library > Scripts (sie können es an einen beliebigen Ort speichern, aber dort finden Sie es wahrscheinlich am ehesten wieder).
on perform_mail_action(info)
tell application "Mail"
set selectedMessages to |SelectedMessages| of info
set theRule to |Rule| of info
repeat with thisMessage in selectedMessages
set theSubject to subject of thisMessage
set theSender to sender of thisMessage
set theText to (content of thisMessage)
set olddelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to " "
try
set theSummary to (text items 1 through 20 of theText) as text
on error
set theSummary to theText
end try
set AppleScript's text item delimiters to olddelim
tell application "GrowlHelperApp"
set the allNotificationsList to {"New Mail"}
set the enabledNotificationsList to {"New Mail"}
register as application "MailNotify" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Mail"
notify with name "New Mail" title "Mail von " & theSender description theSubject & return & return & theSummary application name "MailNotify" with sticky
end tell
end repeat
end tell
end perform_mail_action
Öffnen Sie die Mail-Einstellungen: Mail > Einstellungen > Regeln und tragen Sie die Accounts oder E-Mail-Adressen ein, bei denen Sie über den Eingang einer E-Mail mit einer Bildschirmnotiz benachrichtigt werden möchten. Bei Folgende Aktionen durchführen stellen Sie Applescript ausführen ein und wählen das eben gespeicherte Script aus.

Et voilà – ab sofort werden Sie über Absender, Betreff und die ersten 20 Worte des Mailtextes benachrichtigt, sobald eine neue E-Mail eingeht:

Um eine Benachrichtigung zu schließen, klicken Sie sie an.
Ähnliche Beiträge:
Baabadabaaaah, baabadaaaah Liebes Tagebuch (59)
Kommentare:
Bei den Kommentaren handelt es sich um fremde Inhalte, die sich „esse est percipi“ nicht zueigen macht. Verantwortlich für den Inhalt eines Kommentars ist der jeweilige Verfasser.
Da lob ich mir doch Vista :-) Da muss man für solch primitive Aufgaben nicht extra mit dem Programmieren anfangen!
DANKE! ich hab den appetizer auch schmerzlich vermisst ;o(. vista? lob? wie, was? muss mich verlesen haben ;o)
Ganz ehrlich? Mich stören diese ständigen Einblendungen beim Arbeiten wie nur was. Daher habe ich auch Mail so eingestellt, dass Mails nur alle 15 min abgerufen werden und auch kein „bing“, kein „tideling“ oder sonstwas ertönt. Sollte ich auf eine dringende Nachricht warten, so rufe ich die Mails per Hand ab. Und wenn nicht – dann kann ich in Ruhe arbeiten, ohne ständigen „Mail-Alarm“. :)
Stefan:
Nicht jeder arbeitet so. Bei mir sind z.B. diverse Accounts auch von Freemailern, die nur ein Abrufen alle 15 oder 30 Minuten gestatten. Wenn ich dann einfach manuell alle Accounts abrufen lassen, sperren sich diese teilweise von allein, eben weil Mail.app schon vor 10 oder 20 Minuten abgerufen hat.
Michael:
Eine tolle Idee mit dem AppleScript! Nur habe ich viele Adressen, die sich auch relativ häufig ändern. Kann man da nicht einfach eine Wildcard (Stern?) verwenden oder das entsprechende Feld bei den Regeln leer lassen, um alle Adressen abzufangen?
Mario:
Programmieren ist das nicht wirklich, eher fortgeschrittenes Basteln. Einerseits muss man Letzteres bei Vista & Co. eh den halben Tag machen, andererseits nicht halb so elegant und einfach wie bei AppleScript. ;-)
@Patrick: schon klar. Wollte damit auch nur einen Denkanstoß an jene geben, die auch wie ich früher immer sofort auf Mails reagiert haben – und sich damit häufig aus dem Arbeitsrhythmus haben bringen lassen und dies vielleicht ändern wollen. Bei mir kam es auch erst durch einen Weblog-Eintrag zu einer Änderung meiner Arbeitsweise in Sachen Mails.
Netter Tipp. Allerdings bin ich auch jemand, der seine Kommunikationskanäle nach und nach immer mehr einschränkt, weil sie einfach von der Arbeit abhalten. Das heißt: E-Mail-Abholung hochgestellt, Notifier von Adium, Skype ausgeschaltet, RSS-Abos gelöscht und noch vieles mehr.
Bei mir ist es umgekehrt – die Arbeit hält mich von der Kommunikation ab. In letzter Zeit ist es häufiger vorgekommen, dass ich einige Mails schlicht übersehen habe und die Absender nach drei Tagen telefonisch nachgefragt haben, warum ich nicht antworten würde.
Ich sehe es ähnlich wie Stefan: Wenn ich etwas sofort brauche, greife ich zum Telefon und „störe“ jemanden bei der Arbeit. Ist es nicht megadringend, schreibe ich hingegen E-Mails. Die kann sich jeder ansehen, wenn er Zeit dafür hat, tagsüber im Büro, nachts, am Wochenende etc.! Ich will von Mails nicht „gestört“ bzw. aus meiner (meist sehr konzentrierten) Arbeit herausgerissen werden. Ich checke sie alle 30 Minuten. Das ist völlig ausreichend. Bei mir gingen noch nie Mails unter…
Hallo,
ich habe zwar nichts konstruktives beizutragen, aber eine Frage hätte ich da mal. Ich habe auch auf meinem Blog über Growl berichtet und biete es mittlerweile selbst zum Download an, der Grund ist, ich kann die Seite schon seit mindestens einem Monat nicht erreichen. Liegt das an mir, also können andere die Seite growl.info erreichen??? Wäre nett, wenn mir jemand bescheid geben könnte, dann kann ich den Link nämlich entfernen. Danke
MfG
Mario
Ich habe keine Ahnung von applescript, deswegen diese kleine Frage:
Ist es möglich das script dahingehend zu verändern, dass die einblendungen nach einer kurzen Weile wieder von selbst verschwinden? Finde das klicken ein bisschen lästig…
Arthur, du musst in der 5. Zeile von unten nur das with sticky entfernen, dann verschwinden die Fenster von selbst. Die Zeitspanne kann man in der Growl-Systemeinstellung einstellen, allerdings ist die längste einstellbare Dauer nur 10 Sekunden. Mir war das zu wenig, deshalb habe ich den sticky-Parameter im Script benutzt.
Aah, vielen Dank!
Das script ist fehlerhaft! Bitte um eine korrigierte Version, ich kann mit Meldungen wie
Es wurde „Zeilenende, etc.“ erwartet, aber ein „„“““ wurde gefunden.
nichts anfangen :-)
Danke,
Stephan
falls es nicht funktioniert, einfach mal die beiden zeilen rausnehmen:
set olddelim to AppleScript’s text item delimiters
set AppleScript’s text item delimiters to “ “
auf übersetzen klicken und danach wieder einfügen.
Wow, das klappt super! „Mein“ erstes Script, vielen Dank!!
Kommentar schreiben:
FAQ (Häufig gestellte Fragen)
Kommentare:
- Michael Preidel zu CookieCrumble Testflight jetzt auch für macOS
- Götz zu CookieCrumble Testflight jetzt auch für macOS
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
- Henning zu Harbor – Sicherer Hafen [Testflight]
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
Schlagwörter