Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 1.34 KB

README.md

File metadata and controls

58 lines (41 loc) · 1.34 KB

Email Verifier

PkgGoDev

Enter an email and verify if it's a valid email or not.

Installation

email-verifier exposes the core service to verify an email. You can get that using:

go get github.com/hsnice16/email-verifier/core/service

Quickstart

package main

import (
  "fmt"

  "github.com/hsnice16/email-verifier/core/service"
)

func main() {
  fmt.Printf("Hello, Email Verifier\n\n")

  email := "xyz@"
  result, err := service.VerifyEmail(email, service.VerifyEmailOptions{ValidateRegex: true})
  fmt.Printf("Is %+v a Valid Email?: %v\n", email, result)
  fmt.Printf("%+v\n\n", err)

  email = "[email protected]"
  result, err = service.VerifyEmail(email, service.VerifyEmailOptions{
    ValidateRegex:       true,
    ValidateMxRecord:    true,
    ValidateSmtpRunning: true,
  },
  )
  fmt.Printf("Is %+v a Valid Email?: %v\n", email, result)
  fmt.Println(err)
}
Hello, Email Verifier

Is xyz@ a Valid Email?: false
Invalid Email Address: Regex check failed

Is [email protected] a Valid Email?: false
Invalid Email Address: Mx record not found

If you liked the project then give it a star (⭐️) and consider sponsoring it (❤️).