Since July 2016 bbdb 3 has integrated support for Wanderlust which seems to mostly supersede this package. It can be enabled using:

(require 'bbdb) 
(bbdb-initialize 'wl)
(bbdb-mua-auto-update-init 'wl)

The default binding to complete addresses is M-<tab> or M-;. To use a single TAB I use the following Elisp:

(defun my-bbdb-complete-mail ()
  "If on a header field, calls `bbdb-complete-mail' to complete the name."
  (when (< (point)
             (goto-char (point-min))
             (search-forward (concat "\n" mail-header-separator "\n") nil 0)

;; Use TAB to complete names
(add-hook 'wl-mail-setup-hook
           (lambda ()
             (define-key (current-local-map) (kbd "<tab>") 'my-bbdb-complete-mail))))


BBDBV3-Wl integrates BBDB in its third version into WanderLust.

As BBDB-Wl does for BBDB version 2, this try to do the same for the third version of this personal database.

It’s in alpha stage and is in intense developing.

Getting it

You can get this searching the project at GNA!

Installing and Configuring

If you want to install it you just have to download one of the files from the download page, and decompress.

Once you have all the files you have to tell emacs where to find them, this is accomplish adding the following in the .emacs file(or your InitFile):

    (setq load-path (cons "~/emacsstuff/bbdbv3-wl/lisp" load-path))

Change the "~/emacsstuff/bbdbv3-wl/lisp" with the path where you have just decompressed the tar file and there are the emacs-lisp files(those ones that ends with “.el”).

After that, you have to tell emacs to load it at every start, this is done by adding after the last code inserted:

    (require 'bbdbV3-wl)

Summarizing, download, decompress, and add in the .emacs file (or in the InitFile) the following:

    (setq load-path (cons "~/emacsstuff/bbdbv3-wl/lisp" load-path))
    (require 'bbdbV3-wl)

Using it

Just run WanderLust as usual and when you read an e-mail you find a new buffer below with the sender’s information in the BBDB. If the sender’s information doesn’t exists in the database, it will request if you like to add it.


Revision 11

This revision has added more integration with the WanderLust’s address manager, so you can get its addresses and add it into BBDB with bbdb-wl-take-data-from-addressbook.

Also it has modularized everything a bit better.