Dear collegues,
we moved some internal domains from "olddomain.org" to "newdomain.org"
we have internal routing for the new and old domain
Now we want to get rid of the routing for "olddomain.org"
and I want to rewrite "olddomain.org" to "newdomain.org"
so "foo@???" should become "foo@???"
In my rewrite section of exim I use
^(.*)@(.*)\.olddomain\.org $1@$2.newdomain.org TS
which seems to run fine:
# exim -brw foo@???
2022-08-09 16:18:28 "foo@???" from smtp sender rewritten as "foo@???" by rule 1
SMTP: foo@???
sender: foo@???
from: foo@???
to: foo@???
cc: foo@???
bcc: foo@???
reply-to: foo@???
env-from: foo@???
2022-08-09 16:18:28 "foo@???" from env-to rewritten as "foo@???" by rule 1
env-to: foo@???
However, when I activate this, I see the following in my logs:
2022-08-09 15:59:22 Rewrite of <foo@???> yielded unparseable address: '>' missing at end of address in address <foo@???
and my routing fails since I have removed the routing for "olddomain.org"
So I modified my rewriting rule to
^(.*)@(.*)\.olddomain\.org $1@$2.newdomain.org> TS
(note the '>') Now it works as expected !?
Anyway with this, I'll get
# exim -brw foo@???
2022-08-09 16:24:33 Rewrite of foo@??? yielded unparseable address: malformed address: > may not follow foo@??? in address foo@???>
sender: foo@???
from: foo@???
to: foo@???
cc: foo@???
bcc: foo@???
reply-to: foo@???
env-from: foo@???
2022-08-09 16:24:33 Rewrite of foo@??? yielded unparseable address: malformed address: > may not follow foo@??? in address foo@???>
env-to: foo@???
What is going wrong here ?
Exim version 4.94.2 under Debian 11 (Bullseye)
Regards, Olaf
--
Karlsruher Institut für Technologie (KIT)
Steinbuch Centre for Computing (SCC)
Dipl.-Geophys. Olaf Hopp
Zirkel 2
Gebäude 20.21, Raum 316
76131 Karlsruhe
Telefon: +49 721 608-48009
E-Mail: Olaf.Hopp@???
Web:
www.scc.kit.edu
Sitz der Körperschaft:
Kaiserstraße 12, 76131 Karlsruhe
KIT - Die Forschungsuniversität in der Helmholtz-Gemeinschaft