src.dualinventive.com/go/assets-service/vendor/github.com/badoux/checkmail
Jerry Jacobs 1193c82181 initial 2024-08-09 12:10:16 +02:00
..
LICENSE initial 2024-08-09 12:10:16 +02:00
README.md initial 2024-08-09 12:10:16 +02:00
checkmail.go initial 2024-08-09 12:10:16 +02:00

README.md

checkmail

Golang package for email validation.

GoDoc

Usage

1. Format

    func main() {
		err := checkmail.ValidateFormat("ç$€§/az@gmail.com")
		if err != nil {
			fmt.Println(err)
		}
	}

output: invalid format

2. Domain

    func main() {
		err := checkmail.ValidateHost("email@x-unkown-domain.com")
		if err != nil {
			fmt.Println(err)
		}
	}

output: unresolvable host

3. User

    func main() {
		err := checkmail.ValidateHost("unknown-user-129083726@gmail.com")
		if smtpErr, ok := err.(checkmail.SmtpError); ok && err != nil {
			fmt.Printf("Code: %s, Msg: %s", smtpErr.Code(), smtpErr)
		}
	}

output: Code: 550, Msg: 550 5.1.1 The email account that you tried to reach does not exist.

License

Checkmail is licensed under the MIT License.