My biggest question to all this is: how do you add to the good list, and the bad list? It seems like you need to moderate each message, at least in the beginning. How would this be implemented for standard mail clients? Would you forward each good and bad message to special addresses? It would seem this would take more time than simply deleting the spam. Bob