Growl って便利ですよね。その便利な Growl のエクストラに Mail.app にメールが届くと Growl で表示してくれる GrowlMail というのがある。いちいち Mail.app を見に行かなくてもどんなメールが届いたのか判るので、作業が中断されなくて助かる。
ところが Leopard にバージョンアップしたらこれが機能しなくなったのだ。一応 Growl の最新版にもしてみたのだがぼくの場合は機能しない。何か情報がないかと Growl のフォーラムを覗いてみたら、どうやらこの現象はぼくだけじゃないようだ。
でもそのフォーラムで、メールが届くと Growl を表示してくれる AppleScript を作られた方が居て、スクリプトも紹介されていた。そのフォーラムはこちら。
で、さっそく導入してみた。最初に紹介されていたスクリプトはメールの内容は表示しないタイプだが、その後内容の一部も表示してくれるスクリプトも紹介されている。説明によると、
- スクリプトエディタを起上げ、フォーラムのスクリプトをコピー。
- コンパイルして一度実行する。そうすると Growl の Preferences にスクリプトが登録される。(確かに下記画像のように登録された。)
- そしてスクリプトを適当な名前で保存。ぼくは ~/Library/Scripts/Applications 以下に Mail というフォルダを作成してそこに保存した。
- Mail.app の環境設定を開き、新しいルールを設定する。説明によると【すべてのメッセージ】で、【以下の動作を実行】に AppleScript を実行を選択し、保存したスクリプトを指定する。
Growl の Preferences にスクリプトが現れた。
Mail.app に設定したルール。
余談なのだが、スクリプトをコピーしてコンパイルしようとするとエラーが出ることがある。もう一つよく判らないのだが、どうやら余分なスペースとかが入っていることがあるようで、今回もそんなエラーが出た。適当にそれらしい所を削除してやると無事コンパイルできた。
さて上記スクリプトが機能したかどうか?そこで Gmai から Mail.app のアカウントにメールをしてみたのだが機能しないのだ。駄目なのかなあと思っていたら、自分宛では無いメールに関してはちゃんと機能してくれている。自分宛のメールが駄目なのはちょっと解せないのだが、他のメールについては機能しているので、十分使えると思う。
いずれ GrowlMail でも使えるようになるとは思うが、それまでの代替えとして十分じゃないだろうか。

コメント (2)
なるほど。試してみます。QuickSilver で似たような Script もあるらしいですが(http://docs.blacktree.com/quicksilver/creations/applescript_mail.app_new_mail_notification)
Growl の方がこういう用途には向いてますからね。
投稿者: k_k | 2007年11月10日 16:32
日時: 2007年11月10日 16:32
>k_k さん
これを機会に Mail.app のルールについて見直しているのですが、やはり他のアカウント(Gmail など)から Mail.app 内のアカウントに送信したものって Growl を表示してくれないんですよね。上手くいっているか確認したいのにこういう日に限ってメールが来ない。でも既に受けたメールでルール適用したら Growl を表示してくれているので大丈夫だと思うんですが・・・。
投稿者: keizo | 2007年11月10日 20:10
日時: 2007年11月10日 20:10