2014-05-17 3 views
1

내 잡동사니 앨리어스가 작동하지 않는 것 같습니다. 사용시mysql을 사용하여 postfix에서 catch-all 별칭을 설정하십시오.

postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-alias-maps.cf 

출력이 없습니다. 하지만

postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-alias-maps.cf 

을 명령 할 때 출력 내가이 문제를 해결할 수있는 방법

[email protected] 

입니까?

구성 쿼리는 다음과 같습니다

query= SELECT destination FROM virtual_aliases WHERE source='%s' 

표 virtual_aliases :

id domain_id source    destination 
5 1   @example.org  [email protected] 
7 1   [email protected] [email protected] 
8 1   [email protected] [email protected] 

표 virtual_domains :

id name 
1 example.org 

표 virtual_users :

id domain_id password email 
1 1   pwd   [email protected] 

답변

2

귀하의 mysql 쿼리는이 사항이 일

SELECT destination FROM virtual_aliases WHERE source='%s' 
UNION ALL 
SELECT destination FROM virtual_aliases WHERE source='@%d' 
AND NOT EXISTS (SELECT destination FROM virtual_aliases WHERE source='%s') 
+0

감사해야합니다. 이 문장을 한 줄에 쓰는 것이 중요합니다. – rohx

+0

예 명확성을 위해 별도의 줄에 썼습니다. – clement