For  almost  4  years,  I  used  abook[1] together with mutt[2].  This
 worked quite well. abook provided  not  only  a  database  for  e-mail
 addresses,  I  also  used  it  to implement a birthday reminder and to
 resolve phone numbers to real names.

 Now I read on the Arch Linux forums[3] about a user who replaced abook
 with  a custom script. Hmm. Why not do this as well? Indeed, abook had
 several downsides. Hence, I did the same.

 Key features of my approach:

   1.  Data is stored using JSON instead of abook's  INI  format.  This
       allows for much greater flexibility.

   2.  No  graphical  frontend  in  order  to save code. JSON is simple
       enough to write it manually.

   3.  Support for regular expressions in search queries.

   4.  Custom  search  behaviour  (obviously).  For  example,   imagine
       searching for "uninformativ.de" in abook. What you'll get is not
       only "[email protected]" but  also  every  other  e-mail
       address  which  is  stored under my name. My script only returns
       matching addresses -- even if the person owns additional  e-mail
       addresses.

   5.  Of  course: Additional scripts implement a birthday reminder and
       phone number lookup.

 Maybe I'll push this to GitHub[4] some day.

 ____________________

 1. http://abook.sourceforge.net/

 2. http://www.mutt.org/

 3. https://bbs.archlinux.org/viewtopic.php?pid=1088163#p1088163

 4. https://github.com/vain