frisell opensmtpd # cat smtpd.conf
pki frisell.zx2c4.com certificate "/etc/opensmtpd/certs/frisell.crt"
pki frisell.zx2c4.com key "/etc/opensmtpd/certs/frisell.key"
pki frisell.zx2c4.com dhparams "/etc/opensmtpd/certs/frisell.dh"

table smtpauth file:/etc/opensmtpd/auth.conf
table hostmap { 127.0.0.1 = localhost, 192.95.5.64 = frisell.zx2c4.com }

listen on eth0 tls pki frisell.zx2c4.com hostname frisell.zx2c4.com
listen on eth0 port 587 tls-require pki frisell.zx2c4.com auth <smtpauth>
tag submission hostname frisell.zx2c4.com mask-source
listen on lo port 10028 tag dkim hostname frisell.zx2c4.com mask-source

accept tagged submission for any relay via smtp://127.0.0.1:10027 source
127.0.0.1 hostnames <hostmap>
include "/etc/opensmtpd/domains.conf"
accept tagged dkim for any relay source 192.95.5.64 hostnames <hostmap>
accept from local for any relay source 192.95.5.64 hostnames <hostmap>


frisell opensmtpd # cat gen-domain.sh
#!/bin/sh
cd "$(dirname "$0")"
: > domains.conf
for i in domains/*; do
        name=$(basename "$i")
        echo table "$name" file:$(readlink -f "$i") >> domains.conf
        echo accept from any for domain "$name" virtual "<$name>"
forward-only >> domains.conf
done

Reply via email to