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 String
ABNF: 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, toString
Methods 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:SPFChecker
Run check for SPF with the given values.- Specified by:
checkSPF
in interfaceSPFChecker
- Overrides:
checkSPF
in 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:SPFCheckerDNSResponseListener
Continue the check for SPF with the given values and the given DNSResponse- Specified by:
onDNSResponse
in interfaceSPFCheckerDNSResponseListener
- Overrides:
onDNSResponse
in 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:
toString
in classAMechanism
- See Also:
-