Wie leite ich alle ungültigen eingehenden E-Mails in Exim weiter?

Wie leite ich alle ungültigen eingehenden E-Mails in Exim weiter?

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 nwildlsearchanstelle von lsearchund 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

verwandte Informationen