Golang pkg for email validation and normalization.
- Simple email format check (not a complicated regexp, this is why)
- Resolve the host name
import "github.com/goware/emailx"
func main() {
err := emailx.Validate("My+Email@wrong.example.com")
if err != nil {
fmt.Println("Email is not valid.")
if err == emailx.ErrInvalidFormat {
fmt.Println("Wrong format.")
}
if err == emailx.ErrUnresolvableHost {
fmt.Println("Unresolvable host.")
}
}
}
import "github.com/goware/emailx"
func main() {
fmt.Print(emailx.Normalize(" My+Email@example.com. "))
// Prints my+email@example.com
}
Emailx is licensed under the MIT License.