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 = "[email protected]"
   once_repeat = 5s
   once = /tmp/arekm.test
   from = [email protected]
   to = [email protected]
   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 ([email protected]).


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/ ##

Reply via email to