Le mot du blog : Et une bûche de moins dans le pied !

Si tu m’suis sur Twitter (suis moi stp j’en veux trop une plus grosse !!!) tu sais donc que j’ai passé la moitié de mon insomnie à installer Lion sur le Macbook.

Ça compte pas c’est pas une machine de prod’. OK ?! Donc j’ai l’droit de l’faire en quasi day one Kenobi.

Et je suis un fan de growl. Mais genre t’as pas idée tellement je suis dépendant à ce truc. J’ai BESOIN de savoir tout ce qui se passe sur ma bécane. Et, priorité des priorités, savoir quand un mail arrive. Jusqu’à maintenant, je passais par Growl Mail. Qui te notifiait de l’arrivée d’un… Mail. C’est bien y en a deux qui suivent.

Sauf que, et ça tous les utilisateurs de growl mail te le diront, à la moindre mise à jour de mail, growl mail devient incompatible et ne fonctionne plus. Et ça te fait tellement chier que tu veux te suicider en te mettant la tête dans ton four à micro onde.

Et bah j’ai trouvé une solution qui défonce mon p’tit bonhomme. On va jouer avec des apple script et on pourra désormais se passer de growl Mail. Donc plus de problèmes lors des mise à jour !

  • Évidemment il te faut Growl installé hein. Sinon ça marche pas.
  • Si c’est ta première fois installe aussi Growl notify qui est dans le répertoire « Extra » de l’image disque de Growl. Et si t’as déjà growl d’installé, assure toi que Growl notify est bien installé.

 

  • Alors d’abord on va créer le script. Donc tu go dans spotlight ou ton lanceur favoris et tu cherches « Editeur de script ».
  • Là dedans on va coller ça :

using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
set maxlen to 200

set the notificationList to {"new Mail"}
tell application "GrowlHelperApp"
register as application ¬
"myGrowlMail" all notifications notificationList ¬
default notifications notificationList ¬
icon of application "Mail"
--notify with name "new Mail" title "TEST title" description "langer text" application name "myGrowlMail"
end tell

tell application "Mail"
repeat with m in theMessages
set sub to m's subject
set sndr to m's sender
set msgtxt to m's content
if ((length of characters of msgtxt) > maxlen) then
set AppleScript's text item delimiters to ""
set msgtxt to (text items of characters 1 thru maxlen of msgtxt) & " ..."
end if
set msg to sub & " from " & sndr

tell application "GrowlHelperApp" to ¬
notify with name ¬
"new Mail" title msg ¬
description "" & msgtxt ¬
application name "myGrowlMail"

 

--do shell script "/usr/local/bin/growlnotify -I /Applications/Mail.app -m " & quoted form of msg & quoted form of msgtxt
end repeat
end tell
end perform mail action with messages
end using terms from

  • Tu l’enregistres quelque part où tu sais que tu pourras le laisser. Genre : Klaki>doc>scripts>Klaki est awesome >

Bon maintenant on va faire une règle dans mail qui va lui dire d’appeler ce script à chaque fois qu’un mail arrive.

  • Go mail > préférences > Règles >

Donc là, t’as tes règles… Ça va les gars un peu de sérieux putain !!!

  • Tu cliques sur « Ajouter une règle » que nous allons nommer « Gérard ». Non j’déconne file lui le nom que tu veux 🙂 .
  • Et on va dire que si une des conditions suivantes est/sont remplie(s) :

DE contient @

Effectuer les opérations suivantes

Exécuter AppleScript et là tu fais pointer le bordel vers le script qu’on vient de créer.

NE SURTOUT PAS APPLIQUER LA REGLE AU MAILS DEJA RECU !!!!! Sous peine de passer trois heures à regarder des notifs growl sur ton écran.

ET BOUM !!! T’enregistres, tu te casses. Et tu t’envoies un mail pour tester. Ça fonctionne. t’as envie de faire un enfant à ton ordi. Faut qu’tu t’calmes.

 

Je t’invite à modifier le code du script si tu sais ce que tu fais et que tu veux le faire correspondre à tes besoins.

J’ai rien inventé,  j’ai repris/traduis ce billet et les contributions des lecteurs et en ces temps de transitions pour nous tous, je me suis dis que ça pouvait être intéressant de faire tourner le tuto.

 

5 commentaires

  1. Vermoot dit :

    Vas-y mec, fais tourner l’tutoooooo 😀

  2. miche dit :

    OMG! I LOVE YOU KLAKI!

  3. Quentin dit :

    Super comme astuce, le seul petit reproche a faire, c’est qu’une fois active, il va afficher un pop up growl pour tout les mails deja reçus !! Ca fait 10 minutes que mon écran est rempli de notifications growl. Mais bon une fois fait ça sera nickel !
    Merci

  4. Steve dit :

    Super ca marche du tonnerre 🙂

  5. Machronic dit :

    C’est assez cool … ma règle s’appelle Gerard … Yavais pas d’inspiration! Mais c’est pas plus mal

Commenter





Page optimized by WP Minify WordPress Plugin