summaryrefslogtreecommitdiff
path: root/test/confs/0365
blob: 54e24e6d4eb6114a008b1c8ec887ec6ae9b5b88a (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
# Exim test configuration 0365

DETAILS=false
SELECTOR=

exim_path = EXIM_PATH
host_lookup_order = bydns
rfc1413_query_timeout = 0s
spool_directory = DIR/spool
log_file_path = DIR/spool/log/%slog
gecos_pattern = ""
gecos_name = CALLER_NAME

# ----- Main settings -----

acl_smtp_data = acl_data
acl_smtp_rcpt = acl_rcpt
log_selector = SELECTOR
qualify_domain = test.ex
queue_run_in_order
smtp_return_error_details = DETAILS
trusted_users = CALLER


# ----- ACL -----

begin acl

acl_data:
  accept   senders = ^nosyntax@
           verify  = header_sender

  accept   senders = !^nosyntax@
           verify  = header_syntax
           verify  = header_sender


acl_rcpt:
  accept   local_parts = ^cantverify
           endpass
           verify  = recipient

  accept   senders = ^nosyntax@

  accept   senders = ^recipcallout@
           endpass
           verify  = recipient/callout=1s

  accept   verify  = sender/callout=1s


# ----- Routers -----

begin routers

verify:
  driver = accept
  transport = smtp
  local_parts = ok

callout:
  driver = manualroute
  transport = smtp
  local_parts = callout
  route_data = V4NET.0.0.0

foo:
  driver = redirect
  local_parts = ^cantverify
  data = newname

test:
  driver = redirect
  local_parts = newname
  data = ${if match{$original_local_part}{fail}\
         {:fail: failure message}\
         {:defer: defer message}}
  allow_fail
  allow_defer



# ----- Transports -----

begin transports

smtp:
  driver = smtp

# End