电子邮件代理理念

电子邮件代理理念

我希望为一些客户托管一些托管电子邮件服务器。每个客户都有自己的电子邮件服务器,该服务器将是运行 postfix、dovecot 和一些 webmail 套件的一体化虚拟机。

尽管每个客户都有自己的服务器,但我不希望为每个电子邮件服务器提供自己的面向公众的 IP。我希望使用代理服务器,以便所有客户都使用相同的公共 IP。至于来自公共互联网的“smtp-in”,这不是问题,因为我可以设置多个 mx 服务器(使用 postfix),这些服务器将存储并转发邮件到正确的服务器(使用传输图)。至于来自客户的 IMAP 访问,我正在考虑使用 perdition,这是一个 IMAP 代理 - 我相信这会满足我的需求。

但是,我对“smtp-out”代理的使用感到困惑。客户必须通过其接收电子邮件服务器进行身份验证,但是他们必须通过某种代理,因为他们无法直接访问其服务器实例。它可能也不能是存储转发代理。

有人知道我在这里能用什么吗?

非常感谢

答案1

我看到了一些选择。

对于邮件读取 ( imap ) 和写入 ( smtp ),强制他们使用 Web 前端。然后,您可以使用 squirrelmail 或 round cube 之类的东西。让该服务器通过 imap 和 smtp 与其服务器通信。然后,他们的服务器将通过 NAT 连接,或通过具有公共访问权限的服务器进行中继。

跳过此多个虚拟机(每个客户一个)。Dovecot 和 Linux 上的 Postfix 可以设置为使用 mysql 后端,以便用户使用其电子邮件地址和密码进行身份验证。

如果您要求将他们的邮件存储在不同系统的 imap 中,那么仍然使用 dovecot/postfix,但有一个 smtp 服务器知道将他们的电子邮件发送到哪个服务器,但如果它传出到互联网,他们仍然会根据 mysql db 表进行身份验证。 http://johnny.chadda.se/article/mail-server-howto-postfix-and-dovecot-with-mysql-and-tlsssl-postgrey-and-dspam/介绍使用 mysql 的 postfix 和 dovecot 的设置。

答案2

为什么他们必须使用自己的服务器进行身份验证? 为他们每个人提供一个用户和密码,以便通过执行代理的 Postfix 服务器进行身份验证,并让其充当出站中继?

相关内容