Quoting DamianS clovis@iinet.net.au:
There is a way to block 99% of spam though. That solution is for ISPs to start charging money for each email sent!
Not going to happen. The ISP that starts doing that will loose 99.999% of it's customers day after they start charging ;-)
Anyhow, static IP addresses are cheap. Even /24 block of IP addresses is something like $1200 one time fee (or somewhere around that number) plus some small yearly fee (however, you run a risk that some big ISPs filter out small blocks in BGP announcements (was it /19?), or at least Sprint used to do that). It's not that hard to bypass your ISP.