I used to use mailwasher for attempting to do this. I doubt it actually bounces back to the offender very often though... spammers send things out to so many invalid addresses I don't think they check (or can check) all that comes back to them.
FWIW, I use spam assassin on the server side, add **SPAM** to the subject lines, and have the bayesian filtering of thunderbird(mozilla) all attacking my inbox. My side project is to figure out a way to have the server delete all things with a score higher than 10 while simply renaming those above 4.5 and below 10.....