Postfix在两个不同的DB上查找virtual_mailbox_maps mysql

我试图configuration一个后缀服务器来接收2个不同的域的电子邮件(到目前为止没有问题)。 但是两个域的用户/邮箱需要在2个不同的MySQL服务器上的2个不同的表中查找。

例:

  • 域example1.org在DB FOO.example1.org上的表用户查找
  • 域example2.org在DB BAR.example2.org的表客户中查找

我一直无法弄清楚这一点。

您可以在virtual_mailbox_maps参数中指定许多mysql映射。 对于你的例子,这里的configuration

 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_table的官方文档。