Package org.apache.james.jspf.terms
Class MXMechanism
java.lang.Object
org.apache.james.jspf.terms.GenericMechanism
org.apache.james.jspf.terms.AMechanism
org.apache.james.jspf.terms.MXMechanism
- All Implemented Interfaces:
MacroExpandEnabled,SPFChecker,SPFCheckerDNSResponseListener,ConfigurationEnabled,Mechanism
This class represent the mx mechanism
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringABNF: MX = "mx" [ ":" domain-spec ] [ dual-cidr-length ]Fields inherited from class org.apache.james.jspf.terms.GenericMechanism
DUAL_CIDR_LENGTH_REGEX, IP4_CIDR_LENGTH_REGEX, IP6_CIDR_LENGTH_REGEX, macroExpand -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckSPF(SPFSession spfData) Run check for SPF with the given values.onDNSResponse(DNSResponse response, SPFSession spfSession) Continue the check for SPF with the given values and the given DNSResponsetoString()Methods inherited from class org.apache.james.jspf.terms.AMechanism
checkAddressList, config, getAAAARecords, getARecords, getIp4cidr, getIp6cidr, toStringMethods inherited from class org.apache.james.jspf.terms.GenericMechanism
enableMacroExpand, expandHost, getDomain
-
Field Details
-
REGEX
ABNF: MX = "mx" [ ":" domain-spec ] [ dual-cidr-length ]- See Also:
-
-
Constructor Details
-
MXMechanism
public MXMechanism()
-
-
Method Details
-
checkSPF
public DNSLookupContinuation checkSPF(SPFSession spfData) throws PermErrorException, TempErrorException, NeutralException, NoneException Description copied from interface:SPFCheckerRun check for SPF with the given values.- Specified by:
checkSPFin interfaceSPFChecker- Overrides:
checkSPFin classAMechanism- Parameters:
spfData- The SPF1Data which should be used to run the check- Throws:
PermErrorException- Get thrown if an error was detectedTempErrorException- Get thrown if a DNS problem was detectedNeutralException- Get thrown if the result should be neutralNoneException- Get thrown if no Record was foundNoneException- See Also:
-
onDNSResponse
public DNSLookupContinuation onDNSResponse(DNSResponse response, SPFSession spfSession) throws PermErrorException, TempErrorException, NoneException, NeutralException Description copied from interface:SPFCheckerDNSResponseListenerContinue the check for SPF with the given values and the given DNSResponse- Specified by:
onDNSResponsein interfaceSPFCheckerDNSResponseListener- Overrides:
onDNSResponsein classAMechanism- Parameters:
response- The DNSResponse which should be used to run the checkspfSession- The SPFSession which should be used to run the check- Throws:
PermErrorException- Get thrown if an error was detectedTempErrorException- Get thrown if a DNS problem was detectedNoneException- Get thrown if no Record was foundNeutralException- Get thrown if the result should be neutral- See Also:
-
toString
- Overrides:
toStringin classAMechanism- See Also:
-