I have a yahoo account and I just tag all the stuff that looks like spam and report it to them with a click or two, not much effort really, and the spam has steadily reduced from a peak of perhaps 25 a day to less than 5.
I hope that legislation goes through to outlaw spam but look how many...