module SpamEmail

Constants

BLACKLIST
IPLIST
VERSION

Public Class Methods

blacklisted?(email_address) click to toggle source
# File lib/spam_email/check.rb, line 5
def self.blacklisted? email_address
  address = Mail::Address.new(email_address)
  return false unless address.domain

  complete_domain = address.domain.downcase
  main_domain = PublicSuffix.domain(complete_domain)
  listed = BLACKLIST.include?(main_domain)

  unless listed
    if complete_domain != main_domain
      listed = BLACKLIST.include?(complete_domain)
    end
  end

  listed    
rescue Mail::Field::ParseError
  false
end