We accept ads because in return we usually receive a product or service for free. It's an unwritten contract that society has accepted.
Spam on the other hand is nothing more than guerrilla advertisement. It's obnoxious. It serves no purpose other than to it's creator. It provides no benefit to end users or society.
Sounds kinda immoral if you ask me.