postfix+dovecot+mysql을 사용하여 여러 도메인에 존재하지 않는 사용자에 대한 포괄 기능을 설정하는 방법

postfix+dovecot+mysql을 사용하여 여러 도메인에 존재하지 않는 사용자에 대한 포괄 기능을 설정하는 방법

postfix, dovecot, mysql을 사용하여 이메일 서버를 설정했는데 모든 것이 정상입니다. 현재 이 서버에는 여러 도메인이 호스팅되어 있습니다. 이제 다음과 같이 NON-EXIST 사용자에 대해서만 포괄 기능을 설정하고 싶습니다.

[이메일 보호됨]—>[이메일 보호됨]
[이메일 보호됨](존재하지 않음) —>[이메일 보호됨]
[이메일 보호됨]—>[이메일 보호됨]
[이메일 보호됨](존재하지 않음) —>[이메일 보호됨]

감사해요

답변1

모든 것에 대한 별칭이 필요합니다. 이는 @ 별칭을 사용하여 수행할 수 있습니다.

postfix 관리자의 별칭 테이블에서

address: @domain.com
goto: [email protected]
domain: domain.com
active: 1

아직 정의되지 않은 모든 이메일은 이 별칭에 속합니다.

추가 보너스로 별칭을 만들고 해당 이메일을 거부할 수도 있습니다. 이는 mysql 수신자 맵의 통합 쿼리를 사용하여 수행할 수 있습니다.

smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/sql/mysql_virtual_recipient_access.cf

query = select case active when 0 then 'REJECT' when 1 then 'OK' end as access from alias where address  = '%s' union select case active when 0 then 'REJECT' when 1 then 'OK' end as access from mailbox where username = '%s'

그러면 이메일도 거부하는 별칭 사용자를 만들 수 있습니다.

관련 정보