firefox の mailto: と Gnus の連携
howm に溜ってた以前の TODO に
ブラウザの mailto: をクリックして Gnus で編集したい
とあるのを発見。必要となる局面がないのですっかり忘れてた。そういえば似たような話をどこかで見た覚えが、と探してみると…
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: をクリックすること自体が年に一回あるか?って頻度なのでここはよしとしよう。いつか気が向いたらやるかも。