summaryrefslogtreecommitdiff
path: root/test/confs/5700
diff options
context:
space:
mode:
authorJasen Betts <jasen@xnet.co.nz>2015-11-10 16:58:33 +0000
committerJeremy Harris <jgh146exb@wizmail.org>2015-11-14 15:59:47 +0000
commit5ef5dd52d1ded8b0ffdf4708e1d00e4ef458b86a (patch)
tree4fd7869ff05a48ef7601ae7167be8084eb1a4a9e /test/confs/5700
parent240c288fabd47aa8daf34c06b77a40fd37add470 (diff)
downloadexim4-5ef5dd52d1ded8b0ffdf4708e1d00e4ef458b86a.tar.gz
Events: add recipient-deferred events, both per-host and all-hosts.
Diffstat (limited to 'test/confs/5700')
-rw-r--r--test/confs/570047
1 files changed, 26 insertions, 21 deletions
diff --git a/test/confs/5700 b/test/confs/5700
index 7a060cdb6..db1aa2a6e 100644
--- a/test/confs/5700
+++ b/test/confs/5700
@@ -46,6 +46,18 @@ ev_msg_fail:
domain <$domain> \
reason <$event_data>
+ev_msg_log:
+ accept logwrite = . \
+ $acl_arg1 \
+ ip <$host_address> \
+ port <$host_port> \
+ fqdn <$host> \
+ local_part <$local_part> \
+ domain <$domain> \
+ $acl_arg2 \
+ router <$router_name> \
+ transport <$transport_name>
+
ev_msg:
accept condition = ${if eq {fail} {${listextract{2}{$event_name}}}}
acl = ev_msg_fail
@@ -57,29 +69,21 @@ ev_msg:
logwrite = $this_expansion_will_fail
accept condition = ${if eq {$event_name}{msg:delivery}}
- logwrite = . \
- delivery \
- ip <$host_address> \
- port <$host_port> \
- fqdn <$host> \
- local_part <$local_part> \
- domain <$domain> \
- confirmation <$event_data> \
- router <$router_name> \
- transport <$transport_name>
+ acl = ev_msg_log delivery "confirmation <$event_data>"
accept condition = ${if eq {$event_name}{msg:host:defer}}
- logwrite = . \
- deferral \
- ip <$host_address> \
- port <$host_port> \
- fqdn <$host> \
- local_part <$local_part> \
- domain <$domain> \
- errno <$event_defer_errno> \
- errstr <$event_data> \
- router <$router_name> \
- transport <$transport_name>
+ acl = ev_msg_log "host deferral" \
+ "errno <$event_defer_errno> errstr <$event_data>"
+
+ accept condition = ${if eq {$event_name}{msg:rcpt:defer}}
+ set acl_m_ev_lkup = ${eval:$event_defer_errno & 0xff}
+ set acl_m_ev_lkup = ${if = {$acl_m_ev_lkup}{65} {A} \
+ { ${if = {$acl_m_ev_lkup}{77} {MX} \
+ {$acl_m_ev_lkup}}}}
+ set acl_m_ev_code = 4${eval:$event_defer_errno >>8}
+ acl = ev_msg_log "rcpt deferral" \
+ "err <$event_defer_errno>:<$acl_m_ev_lkup:$acl_m_ev_code> \
+ errstr <$event_data>"
logger:
warn logwrite = event $event_name
@@ -105,6 +109,7 @@ others:
route_list = * 127.0.0.1 byname
self = send
transport = smtp
+ errors_to = ""
no_more