Modifier and Type | Field and Description |
---|---|
static String |
EMAIL_DNS_VALIDATE
Determines if DNS validation will be performed (A, MX).
|
Constructor and Description |
---|
EmailValidationService() |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
checkForResourceRecord(String domain,
String type)
Check for resource record.
|
boolean |
checkForValidDomain(String addressOrDomain,
boolean checkDNS)
Check for valid domain by comparing it to the list
of limited recipient domains and optionally checking DNS records.
|
(package private) static String |
extractDomain(String addressOrDomain)
Extract domain.
|
EmailAddressValidator |
getEmailAddressValidator()
Get the email address validator.
|
Set<String> |
getLimitedRecipientDomains()
Get the limited recipient domains.
|
boolean |
isLimitedDomain(String addressOrDomain)
Test if the specified address or domain is in the limited set of domains.
|
boolean |
isValidAddress(String address)
Test if address is valid.
|
boolean |
isValidAddress(UnparsedAddress address)
Test if address is valid.
|
boolean |
isValidDomain(String addressOrDomain)
Test if domain is valid for receiving email.
|
void |
postConstruct()
Post construct.
|
void |
setDnsLookup(com.i2rd.net.DnsLookup dnsLookup)
Set the Dnslookup.
|
void |
setEmailAddressValidator(EmailAddressValidator emailAddressValidator)
Set the email address validator.
|
void |
setLimitedRecipientDomains(Collection<String> limitedRecipientDomains)
Set the limited recipient domains.
|
public static final String EMAIL_DNS_VALIDATE
boolean checkForResourceRecord(String domain, String type)
domain
- the domain.type
- the type.public boolean checkForValidDomain(String addressOrDomain, boolean checkDNS)
addressOrDomain
- the address or domain.checkDNS
- the check DNS.@Nonnull static String extractDomain(String addressOrDomain)
addressOrDomain
- the address or domain.@Nonnull public EmailAddressValidator getEmailAddressValidator()
@Nonnull public Set<String> getLimitedRecipientDomains()
public boolean isLimitedDomain(String addressOrDomain)
addressOrDomain
- the address or domain.public boolean isValidAddress(String address)
address
- the address.public boolean isValidAddress(UnparsedAddress address)
address
- the address.public boolean isValidDomain(String addressOrDomain)
addressOrDomain
- the email address or a domain.
If it is a non-local email address, then the domain is checked. Local email addresses are not supported.@PostConstruct public void postConstruct()
public void setDnsLookup(com.i2rd.net.DnsLookup dnsLookup)
dnsLookup
- the dns lookup.public void setEmailAddressValidator(EmailAddressValidator emailAddressValidator)
emailAddressValidator
- the email address validator.public void setLimitedRecipientDomains(@Nullable Collection<String> limitedRecipientDomains)
limitedRecipientDomains
- the limited recipient domains.