I don't think it should be a 'fact of life'.
By making a purchase on-line I don't and shouldn't expect that purchase to generate SPAM from vendor or whoever they choose to sell my details too, particularly when I check boxes on micro-font hidden statements specifically requesting this action doesn't happen.