# Simple script to run through the list # and spit out the domains that still # respond with an MX record. require 'resolv' def validate_email_domain(domain) Resolv::DNS.open do |dns| @mx = dns.getresources(domain, Resolv::DNS::Resource::IN::MX) end @mx.size > 0 ? true : false end File.open('./disposable-email-provider-domains') do |file| file.each_line do |domain| domain.strip! next if domain.empty? if validate_email_domain(domain) puts domain end sleep 0.2 end end