本文介绍了使用mysql在postfix中配置所有别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
似乎我的全部别名都无效. 当我使用
It seems like my catch-all alias doesn't work. When I use
postmap -q test@example mysql:/etc/postfix/mysql-virtual-alias-maps.cf没有输出. 但是当我命令时
There is no output. But when I command
postmap -q jack@example mysql:/etc/postfix/mysql-virtual-alias-maps.cf输出为
john@example.我该如何解决?
配置查询为:
query= SELECT destination FROM virtual_aliases WHERE source='%s'表virtual_aliases:
Table virtual_aliases:
id domain_id source destination 5 1 @example john@example 7 1 john@example john@example 8 1 jack@example john@example表virtual_domains:
Table virtual_domains:
id name 1 example表virtual_users:
Table virtual_users:
id domain_id password email 1 1 pwd john@example推荐答案
您的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')更多推荐
使用mysql在postfix中配置所有别名
发布评论