[Exim] manualroute router misbehaves when used with suffixes

Startseite
Nachricht löschen
Nachricht beantworten
Autor: Marc Haber
Datum:  
To: exim-users
Betreff: [Exim] manualroute router misbehaves when used with suffixes
Hi,

I have a mailing list setup with multiple exploders where it is
required to forward some addresses with suffixes to a central machine,
while piping addresses without suffix to a local process. I am using
the following routers to accomplish that:

sympa_suffix_remote:
domains = lists.example.com
require_files = /usr/local/sympa/expl/$local_part/config
local_part_suffix = -subscribe
driver = manualroute
route_data = master-host.example.com
transport = remote_smtp

sympa_queue:
domains = lists.example.com
require_files = /usr/local/sympa/expl/$local_part/config
driver = accept
ransport = sympa_queue_transport

However, when I send mail to foo-subscribe@???, it gets
forwarded to master-host.example.com, but with recipient
foo@??? which then causes an error on the remote side.

The relevant log entry says
|=> foo@??? <foo-subscribe@???> R=sympa_suffix_remote T=remote_smtp H=master-host.example.com [a.b.c.d]

debug_print on the sympa_suffix_remote router correctly shows that
-subscribe is detected as $local_part_suffix. How can I have exim keep
the suffix for the recipient when forwarding to the remote site?

What am I doing wrong?

Greetings
Marc

--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber          |   " Questions are the         | Mailadresse im Header
Karlsruhe, Germany  |     Beginning of Wisdom "     | Fon: *49 721 966 32 15
Nordisch by Nature  | Lt. Worf, TNG "Rightful Heir" | Fax: *49 721 966 31 29