class EmailProbe::Checker

Attributes

sender_account[R]
server_resolver[R]

Public Class Methods

new(sender_email) click to toggle source
# File lib/email_probe/checker.rb, line 3
def initialize(sender_email)
  @sender_account = EmailProbe::EmailAccount.new(sender_email)
  @server_resolver = EmailProbe::ServerResolver.new
end

Public Instance Methods

check(email) click to toggle source
# File lib/email_probe/checker.rb, line 8
def check(email)
  account = EmailProbe::EmailAccount.new(email)

  server_resolver.servers_for_domain(account.domain).any? do |server|
    smtp = EmailProbe::SMTPConnection.new(server, 25)
    smtp.account_exists?(sender_account, account)
  end
end