exim4 - bestimmte eingehende Mails umleiten

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Spoony
Beiträge: 2
Registriert: 04.12.2019 12:20:33

exim4 - bestimmte eingehende Mails umleiten

Beitrag von Spoony » 04.12.2019 12:54:27

Hallo liebes Forum,

ich hoffe ihr könnt mir weiterhelfen.

Ich versuche, ganz bestimmte eingehende Mails über Exim4 abzufangen, anzupassen und diese dann mit angepassten Informationen weiterzuleiten.
Im Detail sollen alle eingehenden Mails von "*@absender.domain.de" überprüft werden. Wurden diese an die Adresse "test.umleitung@mein.server.de" gesendet,
sollen from: und sender: in "noreply@mein.server.de" geändert und dann die Mail an den eigentlichen Empfänger weitergeleitet werden.

Nur funktioniert das nicht.
Im Debug-Log ist mir aufgefallen, dass die Variablen $rh_to: $bh_to: $h_to: immer leer sind.
Deswegen wird die gesuchte Adresse auch nicht gefunden, weil halt die Variablen $rh_to: $bh_to: $h_to: immer leer sind.

Wie kann ich die Empfängeradresse der Mail noch ermitteln?

Laut Dokumentation habe ich in der exim4.conf folgendes eingetragen:

Code: Alles auswählen

# rewrite
begin rewrite
   *@absender.domain.de "${if match{$h_to:}{test.umleitung@mein.server.de}\
                                         {noreply@mein.server.de}{$local_part@$domain}}" fs



Oder hat jemand einen anderen Vorschlag, wie ich dieses Problem lösen kann?

Vielen Dank im Voraus.

MfG
Andreas

Spoony
Beiträge: 2
Registriert: 04.12.2019 12:20:33

Re: exim4 - bestimmte eingehende Mails umleiten

Beitrag von Spoony » 09.12.2019 11:14:38

Hallo Forum,

habe die Lösung nun selber gefunden. :D

Wobei mir nicht so ganz klar ist, wieso das andere Beispiel nicht funktioniert,
bzw. wieso die Variablen im Debug-Log immer leer sind.

Wenn ich nur nach local_part aus $header_to: suche, funktioniert es :roll:

Hier ist nun der funktionierende Code

Code: Alles auswählen

#rewrite
 begin rewrite
  *@absender.domain.de "${if eqi{${local_part:$header_to:}{test.umleitung}{noreply@mein.server.de}{$local_part@$domain}}" frws
Vielleicht hilft es ja noch jemandem weiter.

Antworten