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 nwildlsearch
em vez de lsearch
e 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