dark_worker.rb 756 B

12345678910111213141516171819202122
  1. class DarkWorker
  2. include Sidekiq::Worker
  3. sidekiq_options :retry => true, :backtrace => true
  4. def perform(email_address)
  5. unless email_address.match("gmail.com") or email_address.match("yahoo.com") or email_address.match("hotmail.com") or email_address.match("msn.com") or email_address.match("aol.com")
  6. checker = ["ubuntu", $public_hostname].join("@")
  7. validator = EmailAuthentication::Base.new
  8. result = validator.check(email_address, checker)
  9. if result
  10. email = EmailLead.find_or_initialize_by(:address => email_address, :user_id => 1)
  11. email.smtp_reply = result[1].to_s.first(255)
  12. email.is_valid = true
  13. email.save
  14. end
  15. end
  16. end
  17. end