Nerd For Tech
Published in

Nerd For Tech

Validate an Email Address in Swift

Emails can be used as vehicles for phishing attempts, malware, and various other threats, so verifying email is addresses has become an essential step in safeguarding your business. However, there’s no reason this important task needs to be a complicated one; the following API can be used in Swift to fully validate an email address, ensuring that it’s safe to interact with as well as checking the syntax.

To use this API, you simply need to call the function with the following code:

import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
var semaphore = DispatchSemaphore (value: 0)let parameters = "\"<string>\""
let postData = parameters.data(using: .utf8)
var request = URLRequest(url: URL(string: "https://api.cloudmersive.com/validate/email/address/full")!,timeoutInterval: Double.infinity)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("YOUR-API-KEY-HERE", forHTTPHeaderField: "Apikey")
request.httpMethod = "POST"
request.httpBody = postData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
semaphore.signal()
return
}
print(String(data: data, encoding: .utf8)!)
semaphore.signal()
}
task.resume()
semaphore.wait()

Voila! Your response will be returned instantly with several pieces of helpful information including the validity of the address, syntax, domain, SMTP, and more.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Cloudmersive

Cloudmersive

437 Followers

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