Class SrvRecordMailserverConfigurationDiscoveryStrategy
java.lang.Object
de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- All Implemented Interfaces:
MailserverConfigurationDiscoveryStrategy
public class SrvRecordMailserverConfigurationDiscoveryStrategy
extends Object
implements MailserverConfigurationDiscoveryStrategy
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptiongetMailserverServices(EmailAddress emailAddress) Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.getMailserverServices(EmailAddress.DomainPart domainPart) Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.getMailserverServicesAsync(EmailAddress emailAddress) Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.getMailserverServicesAsync(EmailAddress.DomainPart domainPart) Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
-
Constructor Details
-
SrvRecordMailserverConfigurationDiscoveryStrategy
public SrvRecordMailserverConfigurationDiscoveryStrategy(MailserverConfigurationDiscoveryContext context)
-
-
Method Details
-
getMailserverServices
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
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.
-
getMailserverServicesAsync
public List<CompletableFuture<List<MailserverService>>> getMailserverServicesAsync(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:
getMailserverServicesAsyncin 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.
-
getMailserverServicesAsync
public List<CompletableFuture<List<MailserverService>>> getMailserverServicesAsync(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:
getMailserverServicesAsyncin 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.
-