Postfix에서 포괄 주소를 설정할 위치(해당되는 가상 메일함)

Postfix에서 포괄 주소를 설정할 위치(해당되는 가상 메일함)

가상 사서함으로 메시지를 전달하도록 Postfix를 성공적으로 구성했습니다.

/etc/postfix/virtual 안에 별칭과 파이프를 설정하고 /etc/postfix/virtual_mailbox 파일 안에 메일함을 설정할 수 있습니다.

그러나 포괄 도메인을 설정하고 원격 이메일 주소를 가리킬 때마다 postfix에 설정된 다른 모든 가상 사서함과 가상 별칭이 무시됩니다. 가상 사서함이 활성화된 경우 원격 이메일 주소로 포괄 전달을 어떻게 설정할 수 있나요?

나는 다음과 같이 catch-all을 설정했습니다.

@mydomain.com     [email protected]

당신의 도움을 주셔서 감사합니다!

답변1

캐치올은 파일에 있어야 하며 virtual_alias_maps(귀하의 경우 /etc/postfix/virtual)~ 아니다파일 에서 virtual_mailbox.

구경하다여기, 페이지에서 검색하면 Mail forwarding domains다음 예를 찾을 수 있습니다.

1 /etc/postfix/main.cf:
2     virtual_alias_domains = example.com ...other hosted domains...
3     virtual_alias_maps = hash:/etc/postfix/virtual
4 
5 /etc/postfix/virtual:
6     [email protected] postmaster
7     [email protected]        joe@somewhere
8     [email protected]       jane@somewhere-else
9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim@yet-another-site
11     ...virtual aliases for more domains...

답변2

우리에게 가장 간단한 해결책은 virtual_alias_maps에 대해 3개의 항목을 제공하는 것이었습니다.첫 번째 일치까지 순서대로 실행됩니다.예.

/etc/postfix/main.cf:
virtual_alias_maps = 
    hash:/etc/postfix/virtual, 
    proxy:ldap:/etc/postfix/ldap/virtual_mail_exist_maps.cf, 
    hash:/etc/postfix/virtual_after_ldap

첫 번째 항목은 '클래식' 로컬 파일 가상입니다. 이와 같은 항목이 필요한 경우 .com에서 .net 도메인으로 전달할 수 있습니다.

/etc/postfix/virtual:
    @mydomain.com @mydomain.net

두 번째 항목은 데이터베이스, sql, ldap 또는 기타 항목입니다. 계정이 일치하면 postfix가 제공됩니다.정확히 쿼리한 메일입니다.그리고 여기에서 종료합니다 - 메일을 어느 정도 자신에게 성공적으로 전달합니다(접미사 논리 :))

/etc/postfix/ldap/virtual_mail_exist_maps.cf
     server_host     = x
     server_port     = x
     ...
     result_format   = %s

세 번째 항목은 또 다른 간단한 로컬 파일입니다. Postfix는 데이터베이스 조회가 성공하지 못한 경우에만 여기에서 조회를 수행합니다. 여기에 포괄 주소를 입력할 수 있습니다.

/etc/postfix/virtual_after_ldap
    @mydomain.net postmaster

관련 정보