summaryrefslogtreecommitdiff
path: root/test/confs/0900
blob: 2d53eff1a227889bc68a9d7bfd541050d3b55480 (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# Exim test configuration 0900
SERVER=
SRV=
LIST=
ALLOW=

exim_path = EXIM_PATH
keep_environment =
add_environment = SSLKEYLOGFILE=DIR/spool/sslkeys
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 = *
.ifdef _HAVE_TLS
tls_advertise_hosts = ${if eq {SRV}{tls} {*}}
.endif
.ifdef _HAVE_PIPE_CONNECT
pipelining_connect_advertise_hosts = :
.endif
.ifdef _HAVE_DMARC
dmarc_tld_file =
.endif
.ifdef _OPT_MAIN_LIMITS_ADVERTISE_HOSTS
limits_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 +connection_id +millisec +dkim_verbose
.else
log_selector = +received_recipients +connection_id +millisec
.endif

.ifdef _HAVE_TLS
tls_certificate = DIR/aux-fixed/cert1
.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
  create_file = DIR/test-mail
  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
  hosts_try_fastopen = :
.ifdef _HAVE_TLS
  tls_verify_certificates = DIR/aux-fixed/cert1
  tls_verify_cert_hostnames =
.endif
  allow_localhost
  command_timeout = 2s
  final_timeout = 2s

remote_smtp_dkim:
  driver = smtp
  hosts =	127.0.0.1
  port =	PORT_S
  hosts_try_fastopen = :
.ifdef _HAVE_TLS
  tls_verify_certificates = DIR/aux-fixed/cert1
  tls_verify_cert_hostnames =
.endif
  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