YES! Fine the companies that the spam is advertising for! They can claim they didn't order it, and I guess there's a REALLY SMALL chance a spammer could do an un-ordered blast just to get them fined because they hate them, but 99.99% of the time, if you get an unwanted spam (email or text), it's because the advertised company paid for the campaign. It smells like a duck, it walks like a duck, and the sh*tbag company paid for that duck to take its walk. Fine the perps! In fact, make a system where consumers can turn over spam messages and an automatically fine is generated against the advertised company! When these things cost more than they earn back, and the companies become afraid to send them out without 100% knowing the recipients want them, that's when spam will stop.
Never happen though.