X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/6f585046cf0b00509f0ff7c8f8a48b9cf7c2ab75..7bac2ae8ac63f3e1f9aab920120566525f5f4c34:/test/confs/0622 diff --git a/test/confs/0622 b/test/confs/0622 index 486bac27d..baca47dbb 100644 --- a/test/confs/0622 +++ b/test/confs/0622 @@ -1,49 +1,77 @@ # Exim test configuration 0622 -# Bounces + +SERVER= +HAP= .include DIR/aux-var/std_conf_prefix primary_hostname = myhost.test.ex +log_selector = +pipelining +received_recipients +smtp_connection + # ----- Main settings ----- -acl_smtp_rcpt = accept -log_selector = +received_recipients +millisec +acl_smtp_rcpt = check_rcpt + +begin acl + +check_rcpt: + defer + condition = ${if eq {$acl_m0}{1}} + recipients = B@test.ex : C@test.ex : D@test.ex : E@test.ex : F@test.ex + message = 452 4.5.3 Try again + + defer + condition = ${if eq {$acl_m0}{2}} + recipients = C@test.ex : D@test.ex + message = 452 4.5.3 Try again -.ifdef OPT -bounce_message_file = OPT -warn_message_file = OPT -.endif + warn + recipients = A@test.ex + set acl_m0 = 1 + + warn + recipients = B@test.ex + set acl_m0 = 2 + + accept -delay_warning = 1s # ----- Routers ----- begin routers -delay: +server: driver = redirect - local_parts = ^delay - allow_defer - data = :defer: deliberate for test purposes + condition = ${if eq {SERVER}{server} {yes}{no}} + data = :blackhole: -bounces: +client: driver = accept - condition = ${if !def:sender_address} - transport = savebounce + condition = ${if eq {SERVER}{server} {no}{yes}} + retry_use_local_part + transport = send_to_server + + +# ----- Transports ----- begin transports -savebounce: - driver = appendfile - file = DIR/test-mail/bounce_message - user = CALLER +send_to_server: + driver = smtp + allow_localhost + hosts_try_fastopen = : + hosts = 127.0.0.1 + port = PORT_D + max_rcpt = 0 + HAP # ----- Retry ----- + begin retry -* * F,5d,100s +* * F,5d,10s # End