BBDB (Insidious Big Brother Database) は、 MUA と共に使うと 差出人 の address なんかを勝手に収集してくれる ナゾな database ツールです。
いくつかの MUA での使い方を簡単に書いときます。
stable version の 1.51 と、開発中の 2.00.x が存在します。 それぞれ以下のところから入手可能です。
私は もう 2.00.x に移行してしまったので、以下では 2.00.x の 使いかたについて書いています。
BBDB で収集した database を保存する file名 を、変数 bbdb-file で指定します。あといくつかの変数も 好みで指定してください。私の設定は以下のとおりです。
(setq bbdb-file (concat TT:mule-save-dir "bbdb") bbdb-north-american-phone-numbers-p nil bbdb-use-pop-up t bbdb-pop-up-target-lines 3 bbdb/mail-auto-create-p 'bbdb-ignore-some-messages-hook bbdb-ignore-some-messages-alist '(("From" . "MAILER-DAEMON\\|iso-2022-jp\\|ISO-2022-JP")) bbdb-pop-up-elided-display '(creation-date timestamp) bbdb-user-mail-names "tsumura@kuis\\.kyoto-u\\.ac\\.jp" )
で、~/.emacs に以下を追加します。
(require 'bbdb) (bbdb-initialize)
私は Emacs の終了時に「bbdb database を save するか?」と訊かれるのが 鬱陶しいので、bbdb database が更新されるたびに save するようにしています。 (ちょっと遅いですが、あまり気にならないです)
(add-hook 'bbdb-after-change-hook '(lambda (dummy) (bbdb-save-db nil)))
Wanderlust の package には bbdb-wl.el が同梱されていますので、 これがそのまま使えます。
(require 'bbdb-wl) (bbdb-wl-setup) (add-hook 'wl-mail-setup-hook 'bbdb-insinuate-sendmail)
bbdb-mew.el が過去に配布されていましたが、いまは置いていないようです。 運良く見つけられた方は、以下のようにすれば使えるようになります。 (因みに私は持っています )
(autoload 'bbdb-insinuate-mew "bbdb-mew" "Hook BBDB into Mew") (add-hook 'mew-init-hook 'bbdb-insinuate-mew)
alias list に登録などしていない address でも、 bbdb が勝手に収集してくれたものは、 To: などで M-TAB での補完が行えます 。 address だけじゃなく full name でも補完できちゃったりするぞ。
また、mail の閲覧の際に差出人の情報を以下のような感じで 表示してくれます。