.png)
가상 사서함으로 메시지를 전달하도록 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