summaryrefslogtreecommitdiffstats
path: root/theos.kyriasis.com/smtpd.conf
blob: 3caa226e955741868091c4a0d25dfbbe691a7d1f (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
85
86
87
88
89
90
91
92
##
# PKI information
#

pki theos.kyriasis.com certificate "/etc/smtpd/certs/chained.pem"
pki theos.kyriasis.com key "/etc/smtpd/certs/theos.kyriasis.com.key"


##
# Tables
#

# If you edit the file, you have to run "smtpctl update table users"
table users file:/etc/smtpd/users


##
# 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 tun0 port 25  tls         pki theos.kyriasis.com auth-optional
listen on tun0 port 587 tls-require pki theos.kyriasis.com auth

listen on lo port 10026 tag DKIM-IN
listen on lo port 10029 tag DKIM-OUT

listen on localhost


##
# Relay for hosts we act as a backup for
#

accept from any                          \
       for domain "lucifer.kyriasis.com" \
       relay backup theos.kyriasis.com


accept from any                        \
       for domain "the-tk.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