Documentation ¶
Index ¶
- func GenerateCatchAllUsername() string
- func GenerateNames() (firstName string, lastName string)
- func IsFreeEmailCheck(email string, freeEmails *FreeEmails) (bool, error)
- func IsRoleAccountCheck(email string, roleAccounts *RoleAccounts) (bool, error)
- type AlternateEmail
- type DomainValidation
- type DomainValidationParams
- type EmailValidation
- type EmailValidationRequest
- type FreeEmails
- type MailServerHealth
- type RoleAccounts
- type SmtpResponse
- type SyntaxValidation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateCatchAllUsername ¶
func GenerateCatchAllUsername() string
func GenerateNames ¶
func IsFreeEmailCheck ¶
func IsFreeEmailCheck(email string, freeEmails *FreeEmails) (bool, error)
func IsRoleAccountCheck ¶
func IsRoleAccountCheck(email string, roleAccounts *RoleAccounts) (bool, error)
Types ¶
type AlternateEmail ¶ added in v0.2.5
type AlternateEmail struct {
Email string
}
type DomainValidation ¶
type DomainValidation struct { Provider string SecureGatewayProvider string AuthorizedSenders dns.AuthorizedSenders IsFirewalled bool IsCatchAll bool IsPrimaryDomain bool PrimaryDomain string HasMXRecord bool HasSPFRecord bool SmtpResponse SmtpResponse MailServerHealth MailServerHealth Error string }
func ValidateDomain ¶
func ValidateDomain(validationRequest EmailValidationRequest) DomainValidation
func ValidateDomainWithCustomKnownProviders ¶
func ValidateDomainWithCustomKnownProviders(validationRequest EmailValidationRequest, knownProviders dns.KnownProviders) DomainValidation
type DomainValidationParams ¶ added in v0.2.5
type EmailValidation ¶
type EmailValidation struct { IsDeliverable string IsMailboxFull bool IsRoleAccount bool IsFreeAccount bool RetryValidation bool SmtpResponse SmtpResponse MailServerHealth MailServerHealth AlternateEmail AlternateEmail Error string }
func ValidateEmail ¶
func ValidateEmail(validationRequest EmailValidationRequest) EmailValidation
type EmailValidationRequest ¶
type EmailValidationRequest struct { Email string FromDomain string FromEmail string CatchAllTestUser string Dns *domaincheck.DNS // applicable only for email validation. Pass results from domain validation DomainValidationParams *DomainValidationParams }
type FreeEmails ¶
type FreeEmails struct {
FreeEmailList []string `toml:"free_emails"`
}
func GetFreeEmailList ¶
func GetFreeEmailList() (FreeEmails, error)
type MailServerHealth ¶ added in v0.1.7
type RoleAccounts ¶
func GetRoleAccounts ¶
func GetRoleAccounts() (RoleAccounts, error)
type SmtpResponse ¶ added in v0.2.0
type SyntaxValidation ¶
type SyntaxValidation struct { Error string IsValid bool User string Domain string CleanEmail string IsRoleAccount bool IsFreeAccount bool }
func ValidateEmailSyntax ¶
func ValidateEmailSyntax(email string) SyntaxValidation
Click to show internal directories.
Click to hide internal directories.