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 nwildlsearch
en lugar de lsearch
y 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