Mailtoプロトコルfor Gmail via Chrome
Gmailを愛用していると、据わりの悪いことが2つあります。
- スタートメニューに表示される「電子メール」にGmailを登録できないこと。
- ブラウザ上でmailtoリンクをクリックしたときにGmailが起動しないこと。
どちらも規定のプログラムに関わることで同根ですが、とりあえず分けておきます。
1のほうは、「電子メール」のメニュー項目をDeleteキーで消して、スタートメニューに作成したGoogle Chromeのアプリケーションショートカットを同じ場所にD&Dすることで、見た目を同じようにすることができます。ただし規定のプログラムを変更するわけではないので、2のmailtoリンクには影響しません。
規定のプログラムは、レジストリエディタでHKLM¥SOFTWARE¥Clients¥Mail にエントリーを追加すれば実現できます。
インターネットオプションのダイアログには、このレジストリから読み出されたメールソフトがリストされ、選択すると、HKCR¥mailto にコピーされる仕組みになっています。
あて先アドレスを指定してGmailを開く方法さえ分かれば、自分で簡単に実現できるのです。
ネットを調べると、mailtoリンクを実現するフリーソフトやハウツーをいくつか見つけることができました。
しかし、mailtoを実現するだけで規定のプログラムを定義してなく、1のほうがおざなりだったり、そのくせ、たかがmailtoを実現するためにご大層なアプリケーションに仕立てられていたりして、ブラックボックス化された仕組みをインストールするものは好みに合いません。
アプリケーション化はエンドユーザには必要なのかもしれませんが、どうやって実現しているのか、何がインストールされるか分かるオープンなものが、こういうちょっとしたことで実現できそうなアイテムには似合っています。
問題は、Gmailにメールのあて先をパラメータで与えるURLは何か?・・・です。
アドレスバーで確認できる「メールを作成」画面のアドレスは http://mail.google.com/mail/#compose ですが、これに「?to=hoge@hogehoge.com」などを加えてもうまくいきません。
悩んでいると、その画面の「送信」「すぐに保存」「破棄」のラインの右端・・・そこにあるボタンをクリックすることで独立ウィンドウとなり、URLが引数付きのものになることをブログ記事で知りました。
試行錯誤の末、どうやら最低限の引数は次のようです。
http://mail.google.com/mail/?view=cm&fs=1&tf=1&to=hoge@hogehoge.com
mailtoリンクをクリックしたときに、mailtoプロトコルの %1 に与えられる引数は、mailto:hoge@hoge.com?subject=xxxxxx のようなものなので、「mailto:」を「to=」に、「?」を「&」に置換するためのプログラムかスクリプトは必要です。
- %USERPROFILE% を展開してChrome.exeの実行パスを得る。
- mailto引数の置換をして、GmailのURLと結合する。
- chrome.exe –app={{新規メールのULR}} を実行する。
というだけのものですが。
せっかくなのでブログで公開するため、WSHスクリプトで書いてみました。Windows XPとVistaで共通のコードです。・・・が、Vistaではテストしてません。動作したらお知らせください(汗
| Mailtoプロトコル for Gmail via Chrome mailto_gmail.exe gmail.vbsとgmail.regを含む自己解答書庫です |
Chromeのプログラムは、
【XPの場合】
C:¥Documents and Settings¥ユーザ名¥Local Settings¥Application Data¥Google¥Chrome¥Application
【Vistaの場合】
C:¥Users¥ユーザ名¥Local Settings¥Application Data¥Google¥Chrome¥Application
にインストールされていますので、これと同じフォルダに gmail.vps とgmail.reg を解凍します。
解凍後に gmail.reg が自動実行されて、規定のプログラムに「Gmail via Chrome」が追加されます。インターネットオプションで規定のプログラムを変更してください。
インストール後、regファイルに関してはいつでも削除してかまいません(vpsファイルは残してください)。
■アンインストール
「プログラムの追加と削除」には対応しません。 以下を手作業で削除してください。
- 上記gmail.vpsとgmail.regをファイル削除
- レジストリエディタにて、HKLM¥Software¥Clients¥Mail¥Gmail via Chrome を削除
※補足
Google Chromeさえインストールされていれば、使用するブラウザがInternet ExplorerやFireFoxであってもmailtoリンクのクリックでGmailが起動します。

5/12 '09 1:59 AM
[...] Mailtoプロトコルfor Gmail via Chrome « MY OPEN SOURCE HOUSE [...]