Sha256: b7632005d3c1b92fe86df6d186abe94bd35183b1095fc137f2108bf261b4ba8a

Contents?: true

Size: 674 Bytes

Versions: 11

Compression:

Stored size: 674 Bytes

Contents

require 'mailgun/exceptions/exceptions'

module Mailgun

  # Mailgun::Address is a simple interface to the Email Validation API.
  class Address
    def initialize
      @client = Mailgun::Client.new(Mailgun.api_key, Mailgun.api_host || 'api.mailgun.net', 'v4')
    end

    # Given an arbitrary address, validates it based on defined checks.
    #
    # @param [String] address Email address to validate (max 512 chars.)
    def validate(address, mailbox_verification = false)
      params = {address:  address}
      params[:mailbox_verification] = true if mailbox_verification

      res = @client.get "address/validate", params
      return res.to_h!
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mailgun-ruby-1.3.2 lib/mailgun/address.rb
mailgun-ruby-1.3.1 lib/mailgun/address.rb
mailgun-ruby-1.3.0 lib/mailgun/address.rb
mailgun-ruby-1.2.16 lib/mailgun/address.rb
mailgun-ruby-1.2.15 lib/mailgun/address.rb
mailgun-ruby-1.2.14 lib/mailgun/address.rb
mailgun-ruby-1.2.13 lib/mailgun/address.rb
mailgun-ruby-1.2.12 lib/mailgun/address.rb
mailgun-ruby-1.2.11 lib/mailgun/address.rb
mailgun-ruby-1.2.10 lib/mailgun/address.rb
mailgun-ruby-1.2.9 lib/mailgun/address.rb