Anton Blau schrieb:
> *@* "${if match{$header_from:}{$header_from:}{$header_from:}fail}" Ffrs
Die Regel ist höchst eigenartig.
Sie versucht offenbar, den From:-Header gegen eine RegExp zu matchen,
die ebenfalls aus dem From:-Header besteht (was sicher interessante
Effekte hat, wenn der Header Zeichen enthält, die in einer RegExp eine
besondere Bedeutung haben), und wenn das klappt - was wohl dem
Gedanken nach immer der Fall sein sollte -, dann ersetzt sie
Envelope-Sender, From:, Reply-To: und Sender: mit dem From:-Header.
Matched From: nicht auf eine aus sich selbst bestehende RegExp:, wird
nichts umgeschrieben ("fail").
Mir ist völlig schleierhaft, was dieser Ansatz "von hinten durch die
Brust ins Auge" soll, wobei ich fast vermute, dem Autor war nicht
klar, dass der zweite Parameter von "match" eine RegExp ist. Es würde
doch völlig reichen, einfach "unconditional" alle genannten Header auf
den Inhalt des From: zu setzen (wobei das m.E. zumindest bei Sender:
wenig und bei Reply-To: nun überhaupt gar keinen Sinn macht, aber
egal)?
Und enthält $header_from: nicht den kompletten From:-Header, nicht nur
dessen Mailadresse? Dann versucht diese Zeile, Mailadressen mit dem
Inhalt eines kompletten From: zu ersetzen, also "
t...@inter.net" mit
"Thomas Hochstein <
t...@inter.net>".
Ich habe keine Ahnung, was da genau passiert, aber wenn ich sinnlos
spekulieren sollte, versucht Exim dann, die Mailadresse aus dem
Replacement-Wert zu extrahieren und nur diese als Ersatz zu verwenden.
Und es sieht ja mal so aus, als stünde im From: der Mails von Anacron
so etwas wie "Anacron <root>". Da kann er natürlich keine Mailadresse
extrahieren.
Hast Du mal versucht, in der Exim-Konfiguration (an der für Debian
passenden Stelle, so dass es im Hauptteil der Konfiguration landet)
| qualify_domain =
meinserver.net
zu setzen? Das sollte "unqualified addresses" per se verhindern und
dürfte dann auch Dein Rewrite-Problem lösen.
--
Informationen rund um E-Mail und Mailserver:
<
http://th-h.de/infos/email/>