使用Linux / Dovecot的可扩展多服务器电子邮件设置

我的一个客户要求我build立一个多服务器,可扩展的电子邮件系统。

我可以configuration多个服务器来发送电子邮件。 通过使用基于PHP Mysql的login脚本,用户将通过logincookie被redirect到每个电子邮件服务器。 域名SPF拥有所有这些服务器,因此可以毫无问题地发送电子邮件。 (所有服务器都使用单个域名)

但问题是,当它收到电子邮件MXlogging只能转发电子邮件到单个服务器。 反正有电子邮件转发到选定的服务器。

或者有没有其他办法可以做到这一点?

我要使用Ubuntu / Debian Postfix,Dovecot,roundcube。

提前感谢任何答案。

注意 – 我认为postfix的传输地图是要走的路。 但我不知道如何configuration数据库和基于本地部分的中继路由。

因为你在login和确切的服务器用户绑定之间存储了一个链接,并且可能将其存储在数据库pipe理系统(如mysql)中,所以你可以在收到的时候在主MX上检查该链接,并将消息路由到相应的服务器。 如果login被用作localpart,的确如此。

UPD。 如果您可以在前端MX上删除localpart,则localpart不限于login。

使用分布式存储(如http://ceph.com/ ),您也可以在备份MXes上发送电子邮件。 在这种情况下,所有的邮件服务器将具有相同的configuration,只是共享maildirs的公共存储空间。

有一个共享的用户db也是非常方便的,就像Kondybas所说的那样,DBMS可以解决这个问题。