How to validate email addresses in Ruby

Cloudmersive
1 min readAug 9, 2019

--

This tutorial will cover how to fully validate an email address using one of our APIs. Start by adding this to your Gemfile:

gem 'cloudmersive-validate-api-client', '~> 1.3.2'

Then call email_full_validation:

# load the gem
require 'cloudmersive-validate-api-client'
# setup authorization
CloudmersiveValidateApiClient.configure do |config|
# Configure API key authorization: Apikey
config.api_key['Apikey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Apikey'] = 'Bearer'
end
api_instance = CloudmersiveValidateApiClient::EmailApi.newemail = "email_example" # String | Email address to validate, e.g. \"support@cloudmersive.com\". The input is a string so be sure to enclose it in double-quotes.begin
#Fully validate an email address
result = api_instance.email_full_validation(email)
p result
rescue CloudmersiveValidateApiClient::ApiError => e
puts "Exception when calling EmailApi->email_full_validation: #{e}"
end

Easy. Let’s look at an example output using support@microsoft.com:

{
"ValidAddress": true,
"MailServerUsedForValidation": "microsoft-com.mail.protection.outlook.com",
"Valid_Syntax": true,
"Valid_Domain": true,
"Valid_SMTP": true,
"IsCatchallDomain": false,
"Domain": "microsoft.com",
"IsFreeEmailProvider": false,
"IsDisposable": false
}

As you can see, our API not only checks the syntax of the address (which is all that most email validation does), but also queries the mail server to guarantee its accuracy.

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet