Skip to content

Instantly share code, notes, and snippets.

Created June 13, 2015 23:32
Show Gist options
  • Save anonymous/5c3d062eb4fb28ca22e8 to your computer and use it in GitHub Desktop.
Save anonymous/5c3d062eb4fb28ca22e8 to your computer and use it in GitHub Desktop.
require 'pry'
require 'resolv'
require 'net/smtp'
require 'socket'
# Create resolver instance
resolver = Resolv::DNS.new
# Get MX records
mx_records = resolver.getresources "producthunt.com", Resolv::DNS::Resource::IN::MX
# mx = mx_records.first.exchange.to_s
# s = TCPSocket.open(mx, 25)
mx_records.each do |mx_record|
begin
mx = mx_record.exchange.to_s
puts mx
Net::SMTP.start(mx,25) do |smtp|
rcpt = smtp.rcptto('ryan@producthunt.com')
binding.pry
end
rescue Net::OpenTimeout => e
puts e.message
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment