Are there really many free email providers? I would go with a blacklist solution.
For example, mark everything on this wikipedia list as free (hell, I think gmail / hotmail / yahoo / aol coverage will cover a huge% of users anyway). Then, if you receive more than 2 (or a higher number, if your site has high bandwidth) registrations from the same email domain, it notifies the administrator about the domain check to see if it needs to be added to the black list.
I would suggest that there are much more reliable ways to discover business customers. For example, in Australia, you can simply ask for ABN and then verify that it is valid. Are you ready to punish a small business that does not have email and just use a shared @gmail account?
mike
source share