Commit | Line | Data |
---|---|---|
d68218c7 JH |
1 | # Exim test configuration 5700 |
2 | ||
3 | exim_path = EXIM_PATH | |
bc3c7bb7 | 4 | keep_environment = |
d68218c7 | 5 | host_lookup_order = bydns |
d68218c7 JH |
6 | spool_directory = DIR/spool |
7 | log_file_path = DIR/spool/log/%slog | |
8 | gecos_pattern = "" | |
9 | gecos_name = CALLER_NAME | |
23f3dc67 | 10 | tls_advertise_hosts = |
d68218c7 JH |
11 | |
12 | # ----- Main settings ----- | |
13 | ||
14 | acl_smtp_rcpt = accept | |
15 | acl_smtp_data = accept | |
16 | ||
774ef2d7 | 17 | event_action = ${acl {logger}} |
14a465c3 | 18 | |
d68218c7 JH |
19 | |
20 | # ----- ACL ----- | |
21 | ||
22 | begin acl | |
23 | ||
a7538db1 | 24 | ev_tcp: |
774ef2d7 | 25 | accept condition = ${if eq {$event_name}{tcp:connect}} |
430f98cb | 26 | logwrite = . [$host_address]:$host_port |
774ef2d7 | 27 | accept condition = ${if eq {$event_name}{tcp:close}} |
a7538db1 JH |
28 | logwrite = . [$sending_ip_address] -> \ |
29 | [$host_address]:$host_port | |
30 | accept | |
31 | ||
32 | ev_smtp: | |
33 | accept | |
34 | logwrite = . [$sending_ip_address] -> \ | |
35 | [$host_address]:$host_port | |
774ef2d7 | 36 | logwrite = . banner <$event_data> |
a7538db1 | 37 | |
14a465c3 | 38 | ev_msg_fail: |
774ef2d7 | 39 | accept condition = ${if eq {$event_name}{msg:fail:delivery}} |
14a465c3 JH |
40 | logwrite = . \ |
41 | refused by fdqn <$host> \ | |
42 | local_part <$local_part> \ | |
43 | domain <$domain> \ | |
44 | ||
45 | accept logwrite = . \ | |
46 | local_part <$local_part> \ | |
47 | domain <$domain> \ | |
774ef2d7 | 48 | reason <$event_data> |
14a465c3 | 49 | |
5ef5dd52 JB |
50 | ev_msg_log: |
51 | accept logwrite = . \ | |
52 | $acl_arg1 \ | |
53 | ip <$host_address> \ | |
54 | port <$host_port> \ | |
55 | fqdn <$host> \ | |
56 | local_part <$local_part> \ | |
57 | domain <$domain> \ | |
58 | $acl_arg2 \ | |
59 | router <$router_name> \ | |
60 | transport <$transport_name> | |
61 | ||
a7538db1 | 62 | ev_msg: |
774ef2d7 | 63 | accept condition = ${if eq {fail} {${listextract{2}{$event_name}}}} |
14a465c3 JH |
64 | acl = ev_msg_fail |
65 | ||
774ef2d7 | 66 | accept condition = ${if eq {$event_name}{msg:complete}} |
14a465c3 JH |
67 | logwrite = . finished: $message_exim_id |
68 | ||
69 | accept condition = ${if !eq {$domain}{domain1}} | |
a7538db1 JH |
70 | logwrite = $this_expansion_will_fail |
71 | ||
774ef2d7 | 72 | accept condition = ${if eq {$event_name}{msg:delivery}} |
5ef5dd52 | 73 | acl = ev_msg_log delivery "confirmation <$event_data>" |
a7538db1 | 74 | |
774ef2d7 | 75 | accept condition = ${if eq {$event_name}{msg:host:defer}} |
5ef5dd52 JB |
76 | acl = ev_msg_log "host deferral" \ |
77 | "errno <$event_defer_errno> errstr <$event_data>" | |
78 | ||
79 | accept condition = ${if eq {$event_name}{msg:rcpt:defer}} | |
80 | set acl_m_ev_lkup = ${eval:$event_defer_errno & 0xff} | |
81 | set acl_m_ev_lkup = ${if = {$acl_m_ev_lkup}{65} {A} \ | |
82 | { ${if = {$acl_m_ev_lkup}{77} {MX} \ | |
83 | {$acl_m_ev_lkup}}}} | |
84 | set acl_m_ev_code = 4${eval:$event_defer_errno >>8} | |
85 | acl = ev_msg_log "rcpt deferral" \ | |
86 | "err <$event_defer_errno>:<$acl_m_ev_lkup:$acl_m_ev_code> \ | |
87 | errstr <$event_data>" | |
d68218c7 | 88 | |
a7538db1 | 89 | logger: |
774ef2d7 JH |
90 | warn logwrite = event $event_name |
91 | accept condition = ${if eq {tcp} {${listextract{1}{$event_name}}}} | |
a7538db1 | 92 | acl = ev_tcp |
774ef2d7 | 93 | accept condition = ${if eq {smtp} {${listextract{1}{$event_name}}}} |
a7538db1 | 94 | acl = ev_smtp |
774ef2d7 | 95 | accept condition = ${if eq {msg} {${listextract{1}{$event_name}}}} |
14a465c3 | 96 | acl = ev_msg |
a7538db1 | 97 | |
d68218c7 JH |
98 | |
99 | # ----- Routers ----- | |
100 | ||
101 | begin routers | |
102 | ||
103 | dump_bounces: | |
104 | driver = redirect | |
105 | senders = : | |
106 | data = :blackhole: | |
107 | ||
108 | others: | |
109 | driver = manualroute | |
110 | route_list = * 127.0.0.1 byname | |
111 | self = send | |
112 | transport = smtp | |
5ef5dd52 | 113 | errors_to = "" |
d68218c7 JH |
114 | no_more |
115 | ||
116 | ||
117 | # ----- Transports ----- | |
118 | ||
119 | begin transports | |
120 | ||
121 | smtp: | |
122 | driver = smtp | |
123 | port = PORT_S | |
124 | command_timeout = 1s | |
125 | final_timeout = 1s | |
774ef2d7 | 126 | event_action = ${acl {logger}} |
d68218c7 JH |
127 | |
128 | # End |