From ef6b4103b9524c92682bc16b9837eb1367b8bbcd Mon Sep 17 00:00:00 2001 From: Jean-Marc Pigeon Date: Sun, 16 Nov 2025 16:59:53 -0500 Subject: [PATCH] Detecting soft_fail --- lib/lvleml.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/lvleml.c b/lib/lvleml.c index 5592692..c387ac4 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -1880,15 +1880,20 @@ while (proceed==true) { break; case 6 : //IS originator spf good enough switch (contact->fromspf) { - case spf_pass : //good SPF + case spf_pass : //good SPF break; - case spf_fail : //Bad SPF + case spf_fail : //Bad SPF (void) eml_transmit(contact,true,"%d 5.6.6 %s from IP=[%s]", FAILED, "Relaying not allowed", contact->peerip); break; - default : + case spf_softfail : //Bad SPF + (void) eml_transmit(contact,true,"%d 5.6.6 %s from IP=[%s]", + FAILED, + "SPF soft fail not allowed", + contact->peerip); + default : //trouble trouble (void) eml_transmit(contact,true,"%d 5.6.6 %s (domain=%s SPF unknown)", FAILED, "Originator domain BAD SPF definition", -- 2.47.3