¿Cómo reenvío todos los correos entrantes no válidos en exim?

¿Cómo reenvío todos los correos entrantes no válidos en exim?

Tengo todas mis entradas no válidas a nuevas direcciones. Tengo una ruta como esta.

alias_virtuales:
    conductor = redirigir
    permitir_diferir
    permitir_fallar
    dominios = lsearch;/etc/dominiosdeusuario
    usuario = "${búsqueda \
        {$dominio} \
        lsearch{/etc/dominiosdeusuario} \
        {$valor} \
    }"
    grupo = "${búsqueda \
        {$dominio} \
        lsearch{/etc/dominiosdeusuario} \
        {$valor} \
    }"
    dirección_datos = \
        "enrutador=$nombre_enrutador\
        redirigir=${cita:${búsqueda \
            {$local_part} \
            lsearch{${extract{5}{::}{${contraseña de búsqueda{${lookup{$domain}lsearch{/etc/userdomains}{$value}}}{$value}}}}/etc/${ perl{untaint}{$dominio}}/aliases} \
    }}"
    datos = ${extract{redirect}{$address_data}}
    transporte_archivo = dirección_archivo
    directorio_inicial_enrutador = ${extraer \
        {5}\
        {::} \
        {${contraseña de búsqueda \
            {${búsqueda \
                {$datos_dominio} \
                lsearch{/etc/dominiosdeusuario} \
                {$valor} \
            }} \
            {$valor} \
        }} \
    }
    sufijo_parte_local = +*
    local_part_suffix_opcional
    retry_use_local_part
    invisible


usuarioadelante:
    conductor = redirigir
    permitir_filtro
    permitir_fallar
    forbid_filter_run
    forbid_filter_perl
    forbid_filter_lookup
    forbid_filter_readfile
    forbid_filter_readsocket
    check_ancestro
    check_local_user
    dominios = $nombre_host_primario
    no_expn
    require_files = "+$inicio/.forward"
    condición = "${extract{tamaño}{${stat:$home/.forward}}}"
    archivo = $home/.forward
    transporte_archivo = dirección_archivo
    respuesta_transporte = dirección_respuesta
    directorio_transporte = dirección_directorio
    usuario = $local_part_data
    grupo = $local_part_data
    no_verificar

Archivo como usuario:[correo electrónico protegido], usuario *: ::fail:Cualquier mensaje

Aquí mi forward normal funciona pero este *no

Respuesta1

simplemente use nwildlsearchen lugar de lsearchy coloque la *entrada al final del archivo.

Respuesta2

Debería ser así.

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

Es la forma perfecta y en un archivo debería quedar así.

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

información relacionada