in resolver/src/main/java/org/apache/james/jspf/policies/SPFRetriever.java [121:143]
protected static String extractSPFRecord(List<String> spfR) throws PermErrorException {
if (spfR == null || spfR.isEmpty()) return null;
String returnValue = null;
Iterator<String> all = spfR.iterator();
while (all.hasNext()) {
// DO NOT trim the result!
String compare = all.next();
// We trim the compare value only for the comparison
if (compare.toLowerCase().trim().startsWith(SPF1Constants.SPF_VERSION1 + " ") || compare.trim().equalsIgnoreCase(SPF1Constants.SPF_VERSION1)) {
if (returnValue == null) {
returnValue = compare;
} else {
throw new PermErrorException(
"More than 1 SPF record found");
}
}
}
return returnValue;
}