blob: da32b7063807b45cf101be75051033a6e793bb26 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
##
# PKI information
#
pki theos.kyriasis.com certificate "/etc/smtpd/certs/chained.pem"
pki theos.kyriasis.com key "/etc/smtpd/certs/theos.kyriasis.com.key"
##
# Listen directives
#
listen on eth0 port 25 tls pki theos.kyriasis.com auth-optional
listen on eth0 port 587 tls-require pki theos.kyriasis.com auth
listen on eth0 port 465 smtps pki theos.kyriasis.com auth
listen on lo port 10026 tag DKIM-IN
listen on lo port 10029 tag DKIM-OUT
listen on localhost
##
# Tables
#
# If you edit the file, you have to run "smtpctl update table users"
table users file:/etc/smtpd/users
##
# Relay for hosts we act as a backup for
#
accept from any \
for domain "lucifer.kyriasis.com" \
relay backup theos.kyriasis.com
##
# Incoming
#
# Handle incoming to mailing-lists
accept tagged DKIM-IN \
from any \
for domain "lists.kyriasis.com" virtual { "@lists.kyriasis.com" = lists } \
deliver to mda "/usr/local/bin/mlmmj-receive -L /home/lists/spool/%{dest.user:strip}/"
# Handle emails directly to local domain
accept tagged DKIM-IN \
from any \
for domain "theos.kyriasis.com" \
alias { root = kyrias } \
deliver to mda "/usr/bin/maildrop -d %{user.username}"
# Handle incoming to top-level domains
accept tagged DKIM-IN \
from any \
for domain { kyriasis.com, the-tk.com } \
virtual <users> \
deliver to mda "/usr/bin/maildrop -d %{user.username}"
# Handle local mail
accept from local \
for local \
deliver to mda "/usr/bin/maildrop -d %{user.username}"
# Relay everything not already accepted through dkimproxy
accept from any \
for domain { kyriasis.com, theos.kyriasis.com, the-tk.com } \
relay via smtp://127.0.0.1:10025
##
# Outgoing
#
accept tagged DKIM-OUT \
for any \
relay
accept for any \
relay via smtp://127.0.0.1:10028
|