From 6f65f3f38e3d5783684cdecb57dbb9295181a506 Mon Sep 17 00:00:00 2001 From: Mauro Torrez Date: Sat, 18 Apr 2020 19:27:30 -0300 Subject: [PATCH] milter support --- Dockerfile | 4 ++++ confd/conf.d/setup_milter.toml | 10 ++++++++++ confd/templates/setup_milter.tmpl | 6 ++++++ 3 files changed, 20 insertions(+) create mode 100644 confd/conf.d/setup_milter.toml create mode 100644 confd/templates/setup_milter.tmpl diff --git a/Dockerfile b/Dockerfile index 6b5f59f..e7026e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,6 +47,10 @@ ENV SMTP_TLS_MANDATORY_PROTOCOLS="" ENV SMTP_TLS_NOTE_STARTTLS_OFFER="" ENV SMTP_TLS_SECURITY_LEVEL="" ENV SMTP_TLS_SESSION_CACHE_DATABASE="" +ENV SMTPD_MILTERS="" +ENV NON_SMTPD_MILTERS="\$smtpd_milters" +ENV MILTER_DEFAULT_ACTION=accept +ENV INTERNAL_MAIL_FILTER_CLASSES=bounce # TODO: template access lists diff --git a/confd/conf.d/setup_milter.toml b/confd/conf.d/setup_milter.toml new file mode 100644 index 0000000..510bd9f --- /dev/null +++ b/confd/conf.d/setup_milter.toml @@ -0,0 +1,10 @@ +[template] +src = "setup_milter.tmpl" +dest = "/start.d/setup_milter" +mode = "0755" +keys = [ +"/smtpd/milters", +"/non/smtpd/milters", +"/milter/default/action", +"/internal/mail/filter/classes", +] diff --git a/confd/templates/setup_milter.tmpl b/confd/templates/setup_milter.tmpl new file mode 100644 index 0000000..42d57c8 --- /dev/null +++ b/confd/templates/setup_milter.tmpl @@ -0,0 +1,6 @@ +#!/bin/bash + +{{ with getv "/smtpd/milters" }}postconf smtpd_milters='{{.}}'{{ end }} +{{ with getv "/non/smtpd/milters" }}postconf non_smtpd_milters='{{.}}'{{ end }} +{{ with getv "/milter/default/action" }}postconf milter_default_action='{{.}}'{{ end }} +{{ with getv "/internal/mail/filter/classes" }}postconf internal_mail_filter_classes='{{.}}'{{ end }}