Postfix mysql捕获所有电子邮件

Postfix mysql捕获所有电子邮件,mysql,email,postfix-mta,catch-all,Mysql,Email,Postfix Mta,Catch All,我用postfix、dovecot和mysql设置邮件服务器。现在,我想添加一个“一网打尽”的地址,以接收所有未发送给特定用户的电子邮件。这是我的实际配置: virtual_transport = lmtp:unix:private/dovecot-lmtp virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/

我用postfix、dovecot和mysql设置邮件服务器。现在,我想添加一个“一网打尽”的地址,以接收所有未发送给特定用户的电子邮件。
这是我的实际配置:

virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
查询以检查别名(如上所述):

我的用户表:

+----+-----------+------------+----------------------+
| id | domain_id | password   | email                |
+----+-----------+------------+----------------------+
|  1 |         1 | mypassword | catch-all@example.com
|  2 |         1 | mypassword | me@example.com
我的别名表:

+----+-----------+------------------------+-----------------------+
| id | domain_id | source                 | destination           |
+----+-----------+------------------------+-----------------------+
|  1 |         1 | @example.com           | catch-all@example.com
|  2 |         1 | another-me@example.com | me@example.com
根据这个说法,如果有人给另一个人发邮件-me@example.com应该交给me@example.com,而任何其他直接发送至@example.com的邮件应发送至catch-all@example.com. 我测试了我的配置,它似乎可以工作:

user@myserver:~# postmap -q another-me@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf
me@example.com
user@myserver:~# postmap -q test@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf
catch-all@example.com
然后我做了一个真正的测试,用一个外部帐户向另一个帐户发送邮件-me@example.com以及test@example.com当前位置这两个都是为了抓捕-all@example.com,而不是配置所说的。所以我的问题是我做错了什么?

任何帮助都将不胜感激

我知道这是一篇较老的文章,但我使用了基于postfixadmin web的工具,它在这方面效果很好。我遵循了下面的教程。
user@myserver:~# postmap -q another-me@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf
me@example.com
user@myserver:~# postmap -q test@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf
catch-all@example.com