Guest User

Untitled

a guest
Apr 25th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. require 'resolv'
  2. require 'rubygems'
  3. require 'sequel'
  4. def validate_email_domain(email)
  5. domain = email.match(/\@(.+)/)[1]
  6. Resolv::DNS.open do |dns|
  7. @mx = dns.getresources(domain, Resolv::DNS::Resource::IN::MX)
  8. end
  9. @mx.size > 0 ? true : false
  10. end
  11.  
  12. DB = Sequel.mysql(:host => 'localhost', :user => 'user', :password => 'password', :database => 'database')
  13. subscribers = DB[:previous_email_list_table]
  14. validated = DB[:validated]
  15.  
  16. subscribers.each do |sub|
  17. puts "Validating email number #{sub[:id]}"
  18. validator = validate_email_domain(sub[:email])
  19. if validator == true
  20. validated.insert(:id => nil, :email => sub[:email], :firstname => sub[:first_name], :lastname => sub[:last_name])
  21. end
  22. end
Add Comment
Please, Sign In to add comment