Are you talking about commercial or domestic?
You need to be very careful with sending unsolicited emails Mike or else you might find your website blacklisted, so use a company like mailchimp and make sure your list has opted in for receiving emails from you. Can't help you recommending where to buy a list but your best bet would be by building your own list either from your existing database assuming you have collected emails or by offering an incentive to capture data from your website, i.e. free report on carpet cleaning or inquiry about special offers, they get the report or offers when they fill in their email address, you could also use an alternative version of this to write to all your existing customers who you do not have email addresses for and invite them to email you back for exclusive special offers.