새 주소로 잘못된 수신을 모두 처리해야 합니다. 이와 같은 경로가 있습니다.
virtual_aliases: 드라이버 = 리디렉션 허용_지연 허용_실패 도메인 = lsearch;/etc/userdomains 사용자 = "${조회 \ {$도메인} \ lsearch{/etc/userdomains} \ {$값} \ }" 그룹 = "${조회 \ {$도메인} \ lsearch{/etc/userdomains} \ {$값} \ }" 주소_데이터 = \ "라우터=$router_name \ 리디렉션=${인용문:${조회 \ {$local_part} \ lsearch{${extract{5}{::}{${조회 비밀번호{${lookup{$domain}lsearch{/etc/userdomains}{$value}}}{$value}}}}/etc/${ perl{untaint}{$domain}}/aliases} \ }}" 데이터 = ${추출{리디렉션}{$address_data}} file_transport = 주소_파일 router_home_directory = ${추출 \ {5} \ {::} \ {${비밀번호 조회 \ {${조회 \ {$domain_data} \ lsearch{/etc/userdomains} \ {$값} \ }} \ {$값} \ }} \ } local_part_suffix = +* local_part_suffix_선택 사항 retry_use_local_part 보이지 않는 것 사용자 전달: 드라이버 = 리디렉션 허용_필터 허용_실패 forbid_filter_run forbid_filter_perl forbid_filter_lookup forbid_filter_read 파일 forbid_filter_readsocket check_ancestor check_local_user 도메인 = $primary_hostname no_expn require_files = "+$home/.forward" 조건 = "${추출{크기}{${stat:$home/.forward}}}" 파일 = $home/.forward file_transport = 주소_파일 reply_transport = 주소_답장 Directory_transport = 주소_디렉토리 사용자 = $local_part_data 그룹 = $local_part_data no_verify
사용자로 파일:[이메일 보호됨], 사용자 *: ::fail:모든 메시지
여기서는 정상적인 전달이 작동하지만 이것은 작동하지 않습니다.
답변1
nwildlsearch
대신에 항목을 사용 하고 파일 맨 아래에 항목을 lsearch
넣으십시오 .*
답변2
이렇습니다.
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
이는 완벽한 방법이며 파일에서는 다음과 같아야 합니다.
invalid_accept : :fail:Whatever act you want I shown here failed act