ま、このブログでも使っている「mailto:」自体、時代遅れ感が満載なんすけど、それでもまだ残ってると思うんですよね。で、どのサイトの「mailto:」でも全部ダメみたいです。試しに開こうとすると、ちょっとして「既定のメールクライアントが正しくインストールされていないため、この操作を行えませんでした。」と表示され、「OK」ボタンを押すと「ナビゲーションは取り消されました」とゆーメッチャ大量のIEが開いてまうとゆー症状です。
懐かしのブラクラかと思いましたけど、普通に「mailto:」を開こうとしてるだけですし、なんじゃこりゃと思った次第です。
メールソフトがインストールされてたんで、教科書通りに「既定のプログラム」でメールソフトを指定して・・・もダメなんですね、これ。GoogleChromeだと何の問題も無くメールソフトが起動するんでアレなんですが。
で、ネットで検索してみると結構同じ症状で悩んではる方いらっしゃるんですね。自分の環境はIE11ですがIE10でもあるみたいです。IE9だと問題は起こらないようですが。しかも解決方法がイマイチで、上の「既定のプログラム」でメールソフトを指定とかOSの再インストールとか。てゆーか原因がどうもわかっていない模様。
で、何かガシャガシャと弄っていたら原因が判明しました。
自分の環境(Windows7)では、どうもレジストリの「HKEY_CLASSES_ROOT」に「mailto」が無いのが原因ぽいです。
たぶんOutlookとか入れたらこの辺がバッチシ登録されるんじゃないですかね。そーゆーの入れないとレジストリに「mailto」が作成されなくてブラクラみたいになるみたいです。あんなにウインドウ出さなくても良いのにとか思いますけど。あとメールソフトもインストールで「mailto」とか作ってくれたら良かったのにとか思いますけど。これは所謂複合要因てヤツですね。
で、これどうすれば正常に登録できるんですかね?
とりあえず「HKEY_CLASSES_ROOT\http」をエクスポートして、編集で「http」を「mailto」に書き換えて、結合してみたら「mailto:」で普通にメールソフトが起動するよーになりましたけど、真っ当な方法では無いので良い子はマネしちゃダメです。