Some people use junk addresses, e.g., today in comp.lang.lisp there is a message:
From: David Hodge <nos...@spam.com.au> Obviously, I don't want to put something like that into bbdb, so I would like to create a record for David Hodge without any e-mail addresses. I thought that bbdb-canonicalize-mail-function would do the job by returning nil or "" for bad e-mail addresses, and it worked for quite some time (it returned nil). Now I am getting this (on entering the newsgroup): Debugger entered--Lisp error: (wrong-type-argument char-or-string-p nil) bbdb-message-search("David Hodge" nil) gnus-user-format-function-b([47041 "Re: Interest in a Common Lisp library for Bayesian Network inference?" "David Hodge <nos...@spam.com.au>" "Tue, 17 Jul 2012 08:09:05 +0800" "<87fw8rqme6....@hodge.id.au>" "<20760e57-a531-4356-baa0-f8e97672a...@googlegroups.com>" 2066 18 "mx04.eternal-september.org comp.lang.lisp:47041" nil]) (format "%c%4s: %s%-20s %s%c" gnus-tmp-opening-bracket gnus-tmp-lines (gnus-user-format-function-b gnus-tmp-header) (let* ((val (eval (let ((val ...)) (if (> ... 20) (if ... ... ...) val)))) (need (- 20 (string-width val)))) (if (> need 0) (concat nil val (make-string need 32)) val)) (gnus-date-iso8601 (mail-header-date gnus-tmp-header)) gnus-tmp-closing-bracket) .... when I make bbdb-canonicalize-mail-function return "" instead of nil, I get Debugger entered--Lisp error: (error "mail-extr returned \"\" as mail") signal(error ("mail-extr returned \"\" as mail")) error("mail-extr returned \"\" as mail") bbdb-annotate-message(("David Hodge" "" "From" sender gnus) bbdb-prompt-for-create) byte-code("\304=\203 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ bbdb-info@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bbdb-info BBDB Home Page: http://bbdb.sourceforge.net/