]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Mx check: Add wait_for_greeting option
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 21 Nov 2021 16:36:26 +0000 (16:36 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 21 Nov 2021 16:36:50 +0000 (16:36 +0000)
Issue: #3966

src/plugins/lua/mx_check.lua

index 678c21566df3e8565e9eae42f9d4769abd06d0a3..a7ea7aee743baeb293ee887b3d8502eb6e40c4da 100644 (file)
@@ -38,6 +38,7 @@ local settings = {
   greylist_invalid = true, -- Greylist first message with invalid MX (require greylist plugin)
   key_prefix = 'rmx',
   max_mx_a_records = 5, -- Maximum number of A records to check per MX request
+  wait_for_greeting = false, -- Wait for SMTP greeting and emit `quit` command
 }
 local redis_params
 local exclude_domains
@@ -155,6 +156,12 @@ local function mx_check(task)
           valid = true
           mxes[name].working = true
         end
+
+        -- Disconnect without SMTP dialog
+        if not settings.wait_for_greeting then
+          check_results(mxes)
+          conn:close()
+        end
       end
 
       if err or not results or #results == 0 then