firefox の mailto: と Gnus の連携

howm に溜ってた以前の TODO に

ブラウザの mailto: をクリックして Gnus で編集したい

とあるのを発見。必要となる局面がないのですっかり忘れてた。そういえば似たような話をどこかで見た覚えが、と探してみると…

[mew-win32 04121] Re: Firefox -> mozex -> mailto -> Mew

MozEx なる firefox拡張機能を使えば可能なようだ。という訳で Gnus でも同様のことができるようにレッツトライ。

MozEx のインストール

http://www.mew.org/~kazu/toy/firefox-editor.html を参考に (Show Old Extensions と) MozEx をインストールする。

MozEx の設定

ここを最初のメールと変えて

/path/to/emacseval (compose-mail-mozex "%A" "%C" "%Z" "%S")

にしてやる。emacseval はそのままでオーゲ。

compose-mail-mozex を仕立てる

(defun compose-mail-mozex (to cc bcc subject)
  (unless (fboundp 'w3m-url-decode-string) (require 'w3m))
  (setq cc (if (string= "" cc) nil `("CC" . ,(w3m-url-decode-string cc))))
  (setq bcc (if (string= "" bcc) nil `("BCC" . ,(w3m-url-decode-string bcc))))
  (compose-mail (w3m-url-decode-string to) (w3m-url-decode-string subject)
		`(,cc ,bcc)))

こんなのを .emacs に加えてやる。


実は Mew のように BODY をキチンと渡していないのだが、compose-mail 経由だとどうも渡せないっぽい。Gnus のそれなりの関数を直接叩けばいけるのかもしれないけど、探すのが面倒…。


まあ、mailto タグに BODY が仕込んであることはそうないし、そもそも自分の場合 firefox で mailto: をクリックすること自体が年に一回あるか?って頻度なのでここはよしとしよう。いつか気が向いたらやるかも。