Class: MX::Resolver

Inherits:
Object
  • Object
show all
Includes:
Dnsruby
Defined in:
lib/mx-validator.rb

Constant Summary collapse

SERVER_GREP =
/ (.*)\.?,/

Instance Method Summary collapse

Constructor Details

#initialize(email) ⇒ Resolver

Returns a new instance of Resolver.



61
62
63
64
# File 'lib/mx-validator.rb', line 61

def initialize(email)
  @domain = email.split(/@/).last
  @dns_resolver = Dnsruby::Resolver.new
end

Instance Method Details

#smtp_serversObject



66
67
68
69
70
71
72
73
# File 'lib/mx-validator.rb', line 66

def smtp_servers()
  res = @dns_resolver.query(@domain, Types.MX)
  results = res.answer

  return results.collect do |r|
    r.to_s.match(/ (.*)\.$/)[1]
  end
end