]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Allow to change SMTP from via milter headers
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Aug 2017 17:53:52 +0000 (18:53 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Aug 2017 17:54:47 +0000 (18:54 +0100)
src/libserver/milter.c

index 8d8f0e9b3b856412bda529273085df531aff4c0c..2907e041465d963906e70712190706b8c2cef7cd 100644 (file)
@@ -1458,6 +1458,16 @@ rspamd_milter_process_milter_block (struct rspamd_milter_session *session,
                                }
                        }
                }
+
+               elt = ucl_object_lookup (obj, "change_from");
+
+               if (elt && ucl_object_type (elt) == UCL_STRING) {
+                       hvalue = g_string_new (ucl_object_tostring (elt));
+                       rspamd_milter_send_action (session,
+                                       RSPAMD_MILTER_CHGFROM,
+                                       hvalue);
+                       g_string_free (hvalue, TRUE);
+               }
        }
 
        if (action == METRIC_ACTION_ADD_HEADER) {