Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrEmptyDomainAfterCheck = errors.New("domain part become empty")
ErrEmptyDomainAfterCheck indicate domain part of given address become empty after check process.
var ErrEmptyLocalPartAfterCheck = errors.New("local part become empty after check")
ErrEmptyLocalPartAfterCheck indicate local part of given address become empty after check process.
var ErrEmptyLocalPartAfterNormalize = errors.New("domain part become empty after normalize")
ErrEmptyLocalPartAfterNormalize indicate local part of given address become empty after normalize process.
var ErrGivenAddressContainSpecialCharacter = errors.New("given email address have special character")
ErrGivenAddressContainSpecialCharacter indicate given email address contain special characters may harmful to MTA.
var ErrGivenAddressHasIPLiteral = errors.New("given email address has IP literal as domain part")
ErrGivenAddressHasIPLiteral indicate given email address has IP literal as domain part.
var ErrGivenAddressLocalPartContainI18NCharacter = errors.New("local part of given email address have i18n character")
ErrGivenAddressLocalPartContainI18NCharacter indicate local part of given email address contain international character.
var ErrGivenAddressNeedQuote = errors.New("given email address have to be quoted")
ErrGivenAddressNeedQuote indicate given email address needs quote.
var ErrGivenAddressTooShort = errors.New("given email address is too short")
ErrGivenAddressTooShort indicate given email address is too short.
Functions ¶
func NormalizeEmailAddress ¶
func NormalizeEmailAddress(emailAddress string, opt *NormalizeOption) (checkedEmailAddress, normalizedEmailAddress string, err error)
NormalizeEmailAddress normalize given email adderss and return checked and normalized email addresses.
Types ¶
type ErrUnknownDomainCharacterCombination ¶
type ErrUnknownDomainCharacterCombination struct {
// contains filtered or unexported fields
}
ErrUnknownDomainCharacterCombination indicate unknown mix of characters in domain part.
func (*ErrUnknownDomainCharacterCombination) Error ¶
func (e *ErrUnknownDomainCharacterCombination) Error() (result string)
type NormalizeOption ¶
type NormalizeOption struct {
AllowQuotedLocalPart bool
AllowLocalPartSpecialChars bool
AllowLocalPartInternationalChars bool
AllowIPLiteral bool
RemoveSubAddressingWith SubAddressingCharactersFunc
RemoveLocalPartDots bool
}
NormalizeOption contain parameters for normalize function.
type SubAddressingCharactersFunc ¶
SubAddressingCharactersFunc represent callable return sub-addressing characters of given domain part.