You can use Bayesian Inference http://en.wikipedia.org/wiki/Bayesian_inference to determine whether a message is from spammer, in that case account in question will be blocked and no messages will be sent. This system will be also able to learn when new patterns emerge. Blocking ISP is not a very good idea, because you may block regular users wandering around the world and spammers may use proxy servers outside blocked ISP anyway.