我正在尝试配置一个 postfix 服务器来接收 2 个不同域的电子邮件(目前没有问题)。但需要在 2 个不同的 MySQL 服务器上的 2 个不同表中查找两个域的用户/邮箱。
例子:
- 在 DB FOO.example1.org 上的表用户中查找域 example1.org
- 在 DB BAR.example2.org 上的客户表中查找域 example2.org
我一直没能弄清楚这一点。
答案1
您可以在中指定多个 mysql 映射virtual_mailbox_maps
参数。对于您的示例,这里是配置
virtual_mailbox_maps = mysql:/etc/postfix/example1,mysql:/etc/postfix/example2
然后在两个图中指定不同的参数
#/etc/postfix/example1
user = someone
password = some_password
hosts = foo.example1.org
dbname = foodb
query = SELECT mailbox FROM users
#/etc/postfix/example2
user = theotherone
password = different_password
hosts = bar.example2.org
dbname = bardb
query = SELECT mailbox FROM customers
查阅postfix的官方文档mysql_表了解更多信息。