정규식을 사용하여 사용자를 postfix 가상 지도와 일치시키는 방법은 무엇입니까?

정규식을 사용하여 사용자를 postfix 가상 지도와 일치시키는 방법은 무엇입니까?

일반 이메일을 받는 postfix가 실행 중입니다.[이메일 보호됨]그리고 다음으로부터 이메일도 수신합니다.[이메일 보호됨].

가상 앨리어스 맵을 사용하면 다음과 같은 간단한 라우팅을 수행할 수 있습니다.

@example.com abc

하지만 반송으로부터 이메일을 수신하면 반송된 사용자에게 이메일을 저장하는 정규식을 작성하는 방법은 무엇입니까? 하지만 정상적인 이메일이라면 다른 계정에 저장되나요?

이와 같이

/bounce\+.*@example.com    bounce
@example.com               abc

반송 사용자와 일치하는 올바른 정규식은 무엇입니까?

프로덕션 사용자 이메일 주소 중 하나는 다음과 같습니다.

[이메일 보호됨]

답변1

정규식을 다음으로 변경해 보세요.

/^bounce\+.*@example.com$/ bounce

편집하다:

다른 모든 사용자를 잡아라:

/^.*@example.com$/ other

답변2

구성했습니까?수신자_구분자처럼 +? (기본값: 비어 있음
)가상문서를 작성하면 문제가 해결됩니다.

man virtual virtual - 접미사 가상 별칭 테이블 형식

주소 확장
메일 주소 로컬 부분에 선택적 수신자 구분 기호(예: user+foo@domain)가 포함된 경우 조회 순서는 user+foo@domain, user@domain, user+foo, user 및 @domain이 됩니다.
그만큼 propagate_unmatched_extensions 매개변수는 일치하지 않는 주소 확장(+foo)이 테이블 조회 결과에 전파되는지 여부를 제어합니다.

관련 정보