电子邮件代理意见

我希望为某些客户托pipe一些托pipe电子邮件服务器。 每个客户将拥有自己的电子邮件服务器,这将是一个运行Postfix,dovecot和一些webmail套件的一体化虚拟机。

即使每个客户都拥有自己的服务器,但我不希望每个电子邮件服务器都拥有自己面向公众的IP。 我希望利用代理服务器,以便所有客户使用相同的公共IP。 至于公共互联网上的“smtp-in”,这不是一个问题,因为我可以设置许多mx服务器(使用postfix),它将邮件存储到正确的服务器(使用传输地图)。 至于从客户那里获得的IMAP,我正在考虑使用IMAP代理 – 我相信这将满足我的需求。

然而,我对“smtp-out”代理使用什么感到困惑。 客户将不得不使用他们的接受电子邮件服务器进行身份validation,但他们将不得不通过某种types的代理,因为他们不能直接访问他们的服务器实例。 它可能不能成为一个存储转发代理。

有没有人有什么想法,我可以在这里使用?

非常感谢

我可以看到几个选项。

对于邮件读取(imap)和写入(smtp)强制他们使用Web前端。 然后你可以使用像松鼠邮件或圆形立方体的东西。 有服务器说话imap和smtp到他们的服务器。 然后,他们的服务器将要么出去NAT连接,要么通过公共访问的服务器进行中继。

跳过这个多个虚拟主机,(每个客户一个)。 Dovecot和Linux上的Postfix可以设置为使用mysql后端,所以用户使用他们的电子邮件地址和密码进行身份validation。

如果你需要把他们的邮件存储在不同的系统上的imap,那么仍然使用dovecot / postfix,但是有一个smtp服务器知道哪个服务器发送他们的电子邮件,但是如果它出站到互联网,他们仍然使用mysql进行身份validation数据库表。 http://johnny.chadda.se/article/mail-server-howto-postfix-and-dovecot-with-mysql-and-tlsssl-postgrey-and-dspam/使用mysql覆盖了postfix和dovecot的设置。

为什么他们必须使用自己的服务器进行身份validation? 给他们每一个用户,并通过validation与代理服务器的Postfix服务器,让它作为出站接力?