Como encaminho todos os e-mails recebidos inválidos no exim

Como encaminho todos os e-mails recebidos inválidos no exim

Tenho que receber todos os meus endereços inválidos para novos endereços. Tenho uma rota como esta.

aliases_virtuais:
    motorista = redirecionar
    permitir_defer
    permitir_falha
    domínios = lsearch;/etc/userdomains
    usuário = "${pesquisa\
        {$domínio} \
        lsearch{/etc/userdomains} \
        {$valor} \
    }"
    grupo = "${pesquisa\
        {$domínio} \
        lsearch{/etc/userdomains} \
        {$valor} \
    }"
    dados_endereço = \
        "roteador=$nome_do_roteador\
        redirecionamento=${citação:${procura \
            {$parte_local} \
            lsearch{${extract{5}{::}{${lookup passwd{${lookup{$domain}lsearch{/etc/userdomains}{$value}}}{$value}}}}/etc/${ perl{untaint}{$domínio}}/aliases} \
    }}"
    dados = ${extrair{redirecionar}{$address_data}}
    arquivo_transporte = endereço_arquivo
    roteador_home_directory = ${extrair\
        {5} \
        {::}\
        {${senha de pesquisa \
            {${pesquisa \
                {$dados_dominio} \
                lsearch{/etc/userdomains} \
                {$valor} \
            }} \
            {$valor} \
        }} \
    }
    local_part_suffix = +*
    local_part_suffix_opcional
    retry_use_local_part
    despercebidas


encaminhamento de usuário:
    motorista = redirecionar
    permitir_filtro
    permitir_falha
    forbid_filter_run
    filtro_proibido_perl
    forbid_filter_lookup
    forbid_filter_readfile
    forbid_filter_readsocket
    check_ancestor
    check_local_user
    domínios = $primary_hostname
    sem_expn
    require_files = "+$home/.forward"
    condição = "${extrair{tamanho}{${stat:$home/.forward}}}"
    arquivo = $home/.forward
    arquivo_transporte = endereço_arquivo
    resposta_transporte = endereço_resposta
    diretório_transport = endereço_diretório
    usuário = $local_part_data
    grupo = $local_part_data
    não_verificar

Arquivar como usuário:[e-mail protegido], usuário *: ::fail:Qualquer mensagem

Aqui meu encaminhamento normal funciona, mas este não *

Responder1

basta usar nwildlsearchem vez de lsearche colocar a *entrada na parte inferior do arquivo.

Responder2

Deveria ser assim.

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

É a forma perfeita e em um arquivo deveria ser assim

invalid_accept : :fail:Whatever act you want I shown here failed act

informação relacionada