Versions in this module Expand all Collapse all v0 v0.0.2 Oct 12, 2023 Changes in this version + func IsValid(email string, configuration *Configuration, options ...string) bool + type Configuration struct + BlacklistedDomains []string + BlacklistedMxIpAddresses []string + ConnectionAttempts int + ConnectionTimeout int + Dns string + EmailPattern *regexp.Regexp + NotRfcMxLookupFlow bool + ResponseTimeout int + SmtpErrorBodyPattern *regexp.Regexp + SmtpFailFast bool + SmtpPort int + SmtpSafeCheck bool + ValidationTypeByDomain map[string]string + ValidationTypeDefault string + VerifierDomain string + VerifierEmail string + WhitelistValidation bool + WhitelistedDomains []string + func NewConfiguration(config ConfigurationAttr) (*Configuration, error) + type ConfigurationAttr struct + BlacklistedDomains []string + BlacklistedMxIpAddresses []string + ConnectionAttempts int + ConnectionTimeout int + Dns string + EmailPattern string + NotRfcMxLookupFlow bool + RegexEmail *regexp.Regexp + RegexSmtpErrorBody *regexp.Regexp + ResponseTimeout int + SmtpErrorBodyPattern string + SmtpFailFast bool + SmtpPort int + SmtpSafeCheck bool + ValidationTypeByDomain map[string]string + ValidationTypeDefault string + VerifierDomain string + VerifierEmail string + WhitelistValidation bool + WhitelistedDomains []string + type SmtpClientError struct + func (smtpClientError *SmtpClientError) Error() string + type SmtpRequest struct + Attempts int + Configuration *SmtpRequestConfiguration + Email string + Host string + Response *SmtpResponse + type SmtpRequestConfiguration struct + ConnectionTimeout int + ResponseTimeout int + TargetEmail string + TargetServerAddress string + TargetServerPortNumber int + VerifierDomain string + VerifierEmail string + type SmtpResponse struct + Errors []*SmtpClientError + Rcptto bool + type ValidatorResult struct + Configuration *Configuration + Domain string + Email string + Errors map[string]string + MailServers []string + SmtpDebug []*SmtpRequest + Success bool + ValidationType string + func Validate(email string, configuration *Configuration, options ...string) (*ValidatorResult, error)