Throwaway
This is a very simple Ruby gem which validates that email addresses are not from a disposable email address provider. The list of providers is simply hardcoded, so no network time is required. I'll try and keep it up to date, but such an endeavour is pretty impossible. Catching the most common providers does help with fraud prevention etc though.
Usage
Query
Throwaway.is_throwaway?(email)
=> true/false
Validator
validates :email, :throwaway => false
Default message: is from a disposable email provider
validates :email, :throwaway => false, :message => "emails from disposable providers are not allowed here. Sorry."
If, for some bizarre reason, you want to validate that address are from a throwaway provider, you can do that too.
validates :email, :throwaway => true