blob: caf17be81bfc7751e9bafee102f49931ad1310df (
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# Exim test configuration 0900
SERVER=
SRV=
LIST=
ALLOW=
exim_path = EXIM_PATH
keep_environment =
host_lookup_order = bydns
spool_directory = DIR/spool
log_file_path = DIR/spool/log/SERVER%slog
gecos_pattern = ""
gecos_name = CALLER_NAME
chunking_advertise_hosts = *
tls_advertise_hosts = ${if eq {SRV}{tls} {*}}
.ifdef _HAVE_REQTLS
tls_advertise_requiretls = :
.endif
.ifdef _HAVE_PIPE_CONNECT
pipelining_connect_advertise_hosts = :
.endif
# ----- Main settings -----
primary_hostname = testhost.test.ex
domainlist local_domains = @ : test.ex
acl_smtp_rcpt = check_recipient
acl_smtp_data_prdr = check_prdr
acl_smtp_data = check_data
trusted_users = CALLER
queue_only
smtp_receive_timeout = 2s
.ifdef _HAVE_DKIM
log_selector = +received_recipients +dkim_verbose
.else
log_selector = +received_recipients
.endif
.ifdef _OPT_MAIN_TLS_CERTIFICATE
tls_certificate = ${if eq {SERVER}{server}{DIR/aux-fixed/cert1}fail}
tls_privatekey = ${if eq {SERVER}{server}{DIR/aux-fixed/cert1}fail}
.endif
ALLOW
# ----- ACL -----
begin acl
check_recipient:
accept hosts = :
accept domains = +local_domains
deny message = relay not permitted
check_prdr:
accept local_parts = good
deny
check_data:
warn message = X-acl-message-linecount: $message_linecount
accept
# ----- Routers -----
begin routers
to_server:
driver = accept
condition = ${if !eq {SERVER}{server}}
transport = remote_smtp${if eq {SRV}{dkim} {_dkim}}
errors_to = ""
fail_remote_domains:
driver = redirect
domains = ! +local_domains
data = :fail: unrouteable mail domain "$domain"
localuser:
driver = accept
check_local_user
transport = local_delivery
headers_add = X-local-user: uid=$local_user_uid gid=$local_user_gid
# ----- Transports -----
begin transports
local_delivery:
driver = appendfile
delivery_date_add
envelope_to_add
file = DIR/test-mail/$local_part
headers_add = "X-body-linecount: $body_linecount\n\
X-message-linecount: $message_linecount\n\
X-received-count: $received_count"
return_path_add
remote_smtp:
driver = smtp
hosts = 127.0.0.1
port = PORT_S
allow_localhost
command_timeout = 2s
final_timeout = 2s
remote_smtp_dkim:
driver = smtp
hosts = 127.0.0.1
port = PORT_S
allow_localhost
command_timeout = 2s
final_timeout = 2s
.ifdef _HAVE_DKIM
.ifdef SRV
dkim_domain = test.ex
dkim_selector = sel
dkim_private_key = DIR/aux-fixed/dkim/dkim.private
.ifndef HEADERS_MAXSIZE
dkim_sign_headers = LIST
.endif
.endif
.endif
# ----- Retry -----
begin retry
* * F,30m,5m;
# End
|