Ich muss alle meine ungültigen eingehenden E-Mails an die neuen Adressen weiterleiten, die ich habe.
virtuelle_aliase: Treiber = Umleitung allow_defer zulassen_fehlschlagen Domänen = lsearch;/etc/Benutzerdomänen Benutzer = "${lookup \ {$domain} \ lsearch{/etc/Benutzerdomänen} \ {$Wert} \ }" Gruppe = "${lookup \ {$domain} \ lsearch{/etc/Benutzerdomänen} \ {$Wert} \ }" Adressdaten = \ "router=$router_name \ Umleitung=${Zitat:${Nachschlagen \ {$local_part} \ lsearch{${extract{5}{::}{${lookup passwd{${lookup{$domain}lsearch{/etc/userdomains}{$value}}}{$value}}}}/etc/${perl{untaint}{$domain}}/aliases} \ }}" Daten = ${extract{redirect}{$address_data}} file_transport = Adressdatei router_home_directory = ${extract \ {5} \ {::} \ {${Passwort suchen \ {${Nachschlagewerk \ {$Domänendaten} \ lsearch{/etc/Benutzerdomänen} \ {$Wert} \ }} \ {$Wert} \ }} \ } lokales_Teil_Suffix = +* Lokales_Teil_Suffix_optional Wiederholen Sie die Verwendung des lokalen Teils ungesehen Benutzerweiterleitung: Treiber = Umleitung allow_filter zulassen_fehlschlagen forbid_filter_run forbid_filter_perl forbid_filter_lookup forbid_filter_readfile forbid_filter_readsocket check_ancestor check_local_user Domänen = $primärer_Hostname kein_Ausdruck require_files = "+$home/.forward" Bedingung = "${extract{size}{${stat:$home/.forward}}}" Datei = $home/.forward file_transport = Adressdatei reply_transport = Adressantwort directory_transport = Adressverzeichnis Benutzer = $local_part_data Gruppe = $local_part_data keine_Überprüfung
Datei als Benutzer:[email geschützt], Benutzer *: ::fail:Jede Nachricht
Hier funktioniert meine normale Weiterleitung, aber diese * nicht
Antwort1
Verwenden Sie einfach nwildlsearch
anstelle von lsearch
und platzieren Sie den *
Eintrag am Ende der Datei.
Antwort2
So sollte es sein.
catchall:
driver = redirect
domains = lsearch;/etc/userdomains
address_data = \
"router=$router_name \
redirect=${quote:${lookup \
{invalid_accept} \
lsearch{${extract{5}{::}{${lookup passwd{${lookup{$domain}lsearch{/etc/userdomains}{$value}}}{$value}}}}/etc/${perl{untaint}{$domain}}/aliases} \
}}"
data = ${extract{redirect}{$address_data}}
allow_fail
Das ist der perfekte Weg und in einer Datei sollte es so aussehen
invalid_accept : :fail:Whatever act you want I shown here failed act