diff options
Diffstat (limited to 'smtpd.conf')
-rw-r--r-- | smtpd.conf | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/smtpd.conf b/smtpd.conf new file mode 100644 index 0000000..4321572 --- /dev/null +++ b/smtpd.conf @@ -0,0 +1,38 @@ +pki smtp.example.org cert ".../fullchain.pem" +pki smtp.example.org key ".../privkey.pem" + +table domainst "/etc/smtpd/domains" +table senderst "/etc/smtpd/senders" +table srcban "/etc/smtpd/srcban" +table userst "/etc/smtpd/users" +table redsrcdom { smtp.foo.org } +table redrcpt { redirect@example.org } + +listen on enp0s4 tls pki smtp.example.org auth-optional senders <senderst> +listen on enp0s4 smtps pki smtp.example.org auth-optional senders <senderst> +listen on enp0s4 port 587 tls-require pki smtp.example.org auth-optional senders <senderst> + +listen on lo port 10026 tag PASS-IN mask-src +listen on lo port 10029 tag PASS-OUT mask-src + +listen on localhost + +action md mda "/usr/bin/maildrop -d %{user.username}" +action md_virt mda "/usr/bin/maildrop -d %{user.username}" virtual <userst> +action sa relay host smtp://localhost:10026 +action no_sa relay host smtp://localhost:10024 +action "relay" relay +action dkim relay host smtp://localhost:10028 + +match ! from local ! auth for any mail-from <srcban> reject + +match tag PASS-IN for domain <domainst> action md_virt + +match from src <redsrcdom> rcpt-to <redrcpt> action no_sa + +match from any for domain <domainst> action sa + +match for any tag PASS-OUT action "relay" + +match from any auth for any action dkim +match for any action dkim |