in resolver/src/main/java/org/apache/james/jspf/executor/SPFResult.java [98:140]
private String generateHeader(String result, SPFSession spfData) {
StringBuffer headerText = new StringBuffer();
if (result.equals(SPFErrorConstants.PASS_CONV)) {
headerText.append(result + " (spfCheck: domain of "
+ spfData.getCurrentDomain() + " designates "
+ spfData.getIpAddress() + " as permitted sender) ");
} else if (result.equals(SPFErrorConstants.FAIL_CONV)) {
headerText.append(result + " (spfCheck: domain of "
+ spfData.getCurrentDomain() + " does not designate "
+ spfData.getIpAddress() + " as permitted sender) ");
} else if (result.equals(SPFErrorConstants.NEUTRAL_CONV)
|| result.equals(SPFErrorConstants.NONE_CONV)) {
headerText.append(result + " (spfCheck: " + spfData.getIpAddress()
+ " is neither permitted nor denied by domain of "
+ spfData.getCurrentDomain() + ") ");
} else if (result.equals(SPFErrorConstants.SOFTFAIL_CONV)) {
headerText.append(result + " (spfCheck: transitioning domain of "
+ spfData.getCurrentDomain() + " does not designate "
+ spfData.getIpAddress() + " as permitted sender) ");
} else if (result.equals(SPFErrorConstants.PERM_ERROR_CONV)) {
headerText.append(result
+ " (spfCheck: Error in processing SPF Record) ");
} else if (result.equals(SPFErrorConstants.TEMP_ERROR_CONV)) {
headerText.append(result
+ " (spfCheck: Error in retrieving data from DNS) ");
}
String headerTextAsString;
if (headerText.length() > 0) {
headerText.append("client-ip=" + spfData.getIpAddress()
+ "; envelope-from=" + spfData.getMailFrom() + "; helo="
+ spfData.getHostName() + ";");
headerTextAsString = headerText.toString();
} else {
headerTextAsString = "";
}
return headerTextAsString;
}