I really hate dspam, but it is the absolute best anti-spam solution I’ve ever seen. It works stupidly well. I can turn it on, and it catches all the spam. I don’t care if my email address is on a whole pile of lists. Dspam doesn’t care. It does a fantastic job of marking that crap, and then I happily filter it into a folder, and only keep like 30 days worth, just in case of a false positive. Mostly because I’m paranoid.
But Dspam’s documentation is absolutely horrid. The C code is full of loops and
GOTOs. It is horrid. There’s shared code but the log messages don’t
tell you in which process the thing actually had a problem in, additionally, it doesn’t actually log anything useful. Often times you just get
Segmentation fault, or if you’re lucky you get the usage of the application. Bleeding worthless.
Debug mode doesn’t help much more either.
But all that aside, I met someone awesome in the
#postfix channel on irc.freenode.net that helped me solve all these stupid problems.
I’ve used the Dovecot Antispam Plugin to solve my retraining problems. It truly is the easiest way to retrain.
Basically, any move into or out of a configureable folder (unless you’re moving into the trash, like deleting a message) it will call the appropriate
spam retraining method. I tell dspam to retrain on a signature. Peace of cake. Works in all cases. Except where DSpam sucks, which I’ll detail.