Class MozillaAutoconfMailserverConfigurationDiscoveryStrategy
- java.lang.Object
-
- de.adrianlange.mcd.strategy.mozillaautoconf.MozillaAutoconfMailserverConfigurationDiscoveryStrategy
-
- All Implemented Interfaces:
MailserverConfigurationDiscoveryStrategy
public class MozillaAutoconfMailserverConfigurationDiscoveryStrategy extends Object implements MailserverConfigurationDiscoveryStrategy
-
-
Constructor Summary
Constructors Constructor Description MozillaAutoconfMailserverConfigurationDiscoveryStrategy(MailserverConfigurationDiscoveryContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<CompletableFuture<List<MailserverService>>>getMailserverServices(EmailAddress emailAddress)Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.List<CompletableFuture<List<MailserverService>>>getMailserverServices(EmailAddress.DomainPart domainPart)Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
-
-
-
Constructor Detail
-
MozillaAutoconfMailserverConfigurationDiscoveryStrategy
public MozillaAutoconfMailserverConfigurationDiscoveryStrategy(MailserverConfigurationDiscoveryContext context)
-
-
Method Detail
-
getMailserverServices
public List<CompletableFuture<List<MailserverService>>> getMailserverServices(EmailAddress emailAddress)
Description copied from interface:MailserverConfigurationDiscoveryStrategyGet a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails. If only the domain part is known or should be used for the lookup, please useMailserverConfigurationDiscoveryStrategy.getMailserverServices(EmailAddress.DomainPart)instead.- Specified by:
getMailserverServicesin interfaceMailserverConfigurationDiscoveryStrategy- Parameters:
emailAddress- Email address object to get mailserver configurations for.- Returns:
- A list of mailserver services. The list can contain duplicate configurations published using different methods, like SRV resource records or Mozilla Autoconf.
-
getMailserverServices
public List<CompletableFuture<List<MailserverService>>> getMailserverServices(EmailAddress.DomainPart domainPart)
Description copied from interface:MailserverConfigurationDiscoveryStrategyGet a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails. If the whole email address is known or should be used for the lookup, please useMailserverConfigurationDiscoveryStrategy.getMailserverServices(EmailAddress)instead.- Specified by:
getMailserverServicesin interfaceMailserverConfigurationDiscoveryStrategy- Parameters:
domainPart- Email address domain part to get mailserver configurations for.- Returns:
- A list of mailserver services. The list can contain duplicate configurations published using different methods, like SRV resource records or Mozilla Autoconf.
-
-