Mailing List Archive

overriding return_path in autoreply
Hello.

I'm playing with https://bugs.exim.org/show_bug.cgi?id=2890

Trying to make return_path working in autoreply driver (why or loops
issue - see above report)


begin routers

areply:
driver = accept
no_expn
transport = areply_transport
unseen
no_verify
retry_use_local_part = true


begin transports

areply_transport:
driver = autoreply
return_path = "aaaa-testowe@example.com"
once_repeat = 5s
once = /tmp/arekm.test
from = arekm@example.com
to = arekm@example.com
subject = Test
text = "testing testing"


Unfortunately in src/transports/autoreply.c around "Make a subprocess to
send the message" return_path variable (not used there in code but
available) contains sender of original message (user@mytestserver.com).


I'm trying to find part of code which prevents return_path option from
being applied. Any ideas which one is that?


The goal was to do simple thing:
-if ((pid = child_open_exim(&fd, US"autoreply")) < 0)
+if ((pid = child_open_exim2_function(&fd, return_path ?
expand_string(return_path) : US"<>", bounce_sender_authentication,
US"autoreply")) < 0)

and have return_path working for autoreply.

What works (tested) for me is creating new local option like
return_path_autoreply = XYZ
but using existing option meant for that would be nicer.


--
Arkadiusz Mi?kiewicz, arekm / ( maven.pl | pld-linux.org )

--
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##