Postfix virtual_mailbox_maps mysql 在 2 个不同的数据库上进行查找

Postfix virtual_mailbox_maps mysql 在 2 个不同的数据库上进行查找

我正在尝试配置一个 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_表了解更多信息。

相关内容