From e84a803cc1dd2a7e006ac109ba86d25ee6b8240d Mon Sep 17 00:00:00 2001
From: Stuart Gathman <stuart@gathman.org>
Date: Wed, 21 Feb 2007 22:14:41 +0000
Subject: [PATCH] Handle missing HELO.

---
 spfmilter.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/spfmilter.py b/spfmilter.py
index 7a86ee5..2ca2617 100644
--- a/spfmilter.py
+++ b/spfmilter.py
@@ -110,6 +110,10 @@ class spfMilter(Milter.Milter):
   # of each message.
   def envfrom(self,f,*str):
     self.log("mail from",f,str)
+    if not self.hello_name:
+      self.log('REJECT: SPF %s %i %s' % (res,code,txt))
+      self.setreply('550','5.7.1',"It's polite to say helo first.")
+      return Milter.REJECT
     self.mailfrom = f
     self.new_headers = []
     t = parse_addr(f)
-- 
GitLab