summaryrefslogtreecommitdiff
path: root/test/confs/0900
blob: dfb58eb43331ce383a2ee5c7a8de8e02fd5be93c (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
# 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


# ----- 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