Firefoxでのmailto設定、起動

Firefoxでmailtoのリンクをクリックすると、Webメールが起動していたので、これをThunderbirdに変えようと思ってハマった。

メール送信リンクが正しく機能しないようですが

Mozilla (Application Suite) をメールクライアントとしてお使いの場合、Firefox で mailto リンクをクリックしても何も起こらなかったり、Outlook Express が起動してしまうことがあります。この問題は、Mozilla Messenger が Windows のデフォルト mailto プロトコルハンドラに正しく登録されていないために起こります。しかし、Mozilla Messenger はデフォルトの メールクライアント として登録するようになっています。この二つは若干の違いがあります。この問題は手作業で修正しなくてはなりません。

Windows XP/2000 の場合は、コントロールパネルから [フォルダ オプション] を選択し、[ファイルの種類] タブをクリックしてください。ここで、登録されているファイルの種類から (なし) URL: MailTo プロトコル を選択し、[詳細設定] ボタンをクリックします。アクションの中から open を選択し、[編集] をクリックします。DDE を使う オプションからチェックを外し、アクションを実行するアプリケーション の欄で mozilla.exe までのフルパスを指定します。パスを引用符でくくり、最後に -compose %1 と追加します。結果は次のようになるはずです。

"C:\Program Files\mozilla.org\Mozilla\mozilla.exe" -compose %1

もうひとつの解決策は、Mozilla Application Suite を使うのをやめて、代わりにスタンドアロンのメールクライアント Mozilla Thunderbird を使うという方法です。

外部メーラ起動

ブラウザ Firefox の mailto リンクをクリックしたときに、メーラ Sylpheed のメール新規作成ウィンドウを開くようにします。

Firefox を起動し URL欄に about:config と入力すると Firefox の各種設定(設定名、状態、型、値)が表示されます。その中から network.protocol-handler.external.mailto を捜し出し(フィルタ欄に mailto と入力するといいです)、値が true となっていることを確認します(false のときは右クリックで値を変更します)。次に、右クリックで 新規/String を選び、設定名 network.protocol-handler.app.mailto、String の値 /usr/local/bin/mailto.sh を入力して、設定を追加します。

この後、ブラウザの終了もせず、試しにmailtoをクリックしたら、うまく行った。結局、about:configの変更だけで無事うまく行ったのだが、ちなみに、[コントロールパネル]->[インターネットオプション]の[プログラム]ですでに電子メールとして Mozilla Thunderbirdを指定していたのでabout:configの変更だけでうまく行ったと思われる。