if (senderAddr != null) {
sender = senderAddr.toString();
} else {
sender = "";
}
SPFResult result = spf.checkSPF(remoteAddr, sender, helo);
mail.setAttribute(EXPLANATION_ATTRIBUTE, result.getExplanation());
mail.setAttribute(RESULT_ATTRIBUTE, result.getResult());
log("ip:" + remoteAddr + " from:" + sender + " helo:" + helo + " = " + result.getResult());
if (addHeader) {
try {
MimeMessage msg = mail.getMessage();
msg.addHeader(result.getHeaderName(), result.getHeaderText());
msg.saveChanges();
} catch (MessagingException e) {
// Ignore not be able to add headers
}
}