testcase
[exim.git] / test / confs / 0197
1 # Exim test configuration 0197
2
3 # Remove connection timeout when copying for real use,
4 # and these settings.
5
6 exim_path = EXIM_PATH
7 keep_environment =
8 host_lookup_order = bydns
9 spool_directory = DIR/spool
10 log_file_path = DIR/spool/log/%slog
11 gecos_pattern = ""
12 gecos_name = CALLER_NAME
13 tls_advertise_hosts =
14
15 queue_run_in_order
16 trusted_users = CALLER
17
18
19 # Exim configuration to pass all messages on to a fixed host, taking
20 # copies of them for subsequent configuration testing.
21
22 # This is the file the copies will be saved in.
23
24 COPYFILE = DIR/test-mail/copies
25
26 # This is the user that the copying delivery will run under.
27
28 COPYUSER = CALLER
29
30 # These are the domains whose mail will be copied.
31
32 COPYDOMAINS = copy.domain
33
34 # This is the list of domains that this server will relay.
35
36 RELAYDOMAINS = COPYDOMAINS
37
38 # This is the host that messages are relayed to. It can be a colon-separated
39 # list of hosts - they are tried in order.
40
41 NEXTHOST = V4NET.0.0.1
42
43
44 # ----- Main settings -----
45
46 # This is a list of domains which the host is going to relay. Mail addressed
47 # to other domains will be rejected
48
49 domainlist relay_domains = RELAYDOMAINS
50
51 acl_smtp_rcpt = check_recipient
52
53
54 # ----- ACL -----
55
56 begin acl
57
58 check_recipient:
59   accept  hosts = :
60   accept  domains = +relay_domains
61   deny    message = relay not permitted
62
63
64 # ----- Routers -----
65
66 begin routers
67
68 # This router takes a copy of messages for a specific domain.
69
70 checkcopy:
71   driver = manualroute
72   route_list = COPYDOMAINS
73   transport = makecopy
74   unseen
75
76 # This router passes all addresses to the passing-on transport.
77
78 passall:
79   driver = manualroute
80   route_list = * NEXTHOST byname
81   transport = pass_on
82
83
84 # ----- Transports -----
85
86 # This transport is used for doing the deliveries arising from taking copies
87 # of each message passing through the system, for specific domains.
88
89 begin transports
90
91 makecopy:
92   driver = appendfile
93   batch_max = 100
94   use_bsmtp
95   file = COPYFILE
96   message_prefix =
97   message_suffix =
98   user = COPYUSER
99
100 # This transport is used for passing the message on to the next host.
101
102 pass_on:
103   driver = smtp
104   connect_timeout = 1s
105
106
107 # ----- Retry -----
108
109
110 begin retry
111
112 *    *    F,2h,15m; G,16h,1h,1.5; F,4d,8h
113
114
115 # End