我们在装有 CENTOS 5 的 CPANEL 服务器上使用 Exim。我们只有一个托管在美国数据库中心的邮件服务器,其中包含所有用户邮箱。
问题是我们的用户位于美国和中国的两个不同数据中心。由于美国和中国数据中心之间的连接速度较慢,中国数据中心的用户大多数时候都难以发送电子邮件和附件。由于中国用户必须连接到美国 DC SMTP 服务器,并且由于连接速度慢的问题,用户遭受了很多困扰。
此时,我试图实现这样的功能:中国用户将连接到中国 DC 发送电子邮件。我正在寻找在中国 DC 上配置辅助 SMTP 服务器。然后,中国 SMTP 服务器将中继电子邮件发送到美国 DC 中的主 SMTP 服务器,该服务器最终负责发送电子邮件。
请告诉我这是否会改善从中国发送的电子邮件?如何实现这一点,或者有没有更好的解决方案来解决这个问题?
目前,主邮件服务器托管所有用户邮箱,我不想在两个数据中心之间分离域名。我仍然认为在两个数据中心上分离 SMTP 服务器可以解决电子邮件发送问题,但如何在不更改任何用户电子邮件域的情况下实现这一点,例如[电子邮件保护]或者还有其他想法吗?
答案1
我按照以下方式进行操作:我在伦敦和中国设置了一台机器。我为 /home 设置了镜像 GlusterFS,账户使用 Maildir(每封电子邮件 1 个文件),并使用标准 Virtualmin 配置。这样,每封电子邮件在发送或删除时都会从伦敦复制到中国。LDAP 也在站点(用户数据库)之间复制。使用 GeoIP DNS,如果我在中国,我会通过相同的设置从中国服务器下载或发送邮件,反之亦然。所以这是一种适用于 10,000 多个邮箱的有效方法。设置起来并不难,而且效果很好。使用您的配置,您可以使用 virtualmin 设置一个普通的 postfix 服务器,它可以为您提供各种病毒和反垃圾邮件扫描,然后您只需将所有邮件转发到美国即可。您可以通过 https 查询 CPANEL 服务器自行进行身份验证,但我从未做过这样的事情。