summaryrefslogtreecommitdiff
path: root/test/confs/0901
blob: 361a9bf6c415078e41150d9cc649c5f7bfc1cedf (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
# Exim test configuration 0901
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_DMARC
dmarc_tld_file =
.endif
.ifdef _OPT_MAIN_LIMITS_ADVERTISE_HOSTS
limits_advertise_hosts = !*
.endif

pipelining_advertise_hosts = :

# ----- 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
log_selector = +received_recipients

.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 {OPT}{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 =	:
  allow_localhost
  command_timeout = 2s
  final_timeout = 2s

remote_smtp_dkim:
  driver = smtp
  hosts =	127.0.0.1
  port =	PORT_S
  hosts_try_fastopen =	:
  allow_localhost
  command_timeout = 2s
  final_timeout = 2s

.ifdef OPT
  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

# ----- Retry -----

begin retry
* * F,30m,5m;
# End