我花了上周的时间设置电子邮件服务器并尝试了所有 MTA,并且能够发送和接收带有附件的电子邮件并进行垃圾邮件过滤。
现在我担心的是,如果太多用户和太多域名的邮件带有附件怎么办?到时候服务器的配额就会用完,空间就不够了。
我的问题是,如何设置动态服务器来提供电子邮件服务?我希望它具有灵活性,比如我将添加多个域和用户,并且我不能为每个域提供自己的服务器,因为它们以后可能会添加更多用户。简单来说,我想设置一个可扩展的服务。
更清楚地说,我想制作一种像 Google Apps 和 Zoho Mail 这样的服务。
答案1
您是否正在解决实际存在的问题?您如何预测系统中哪些组件可以扩展,哪些组件需要进行一些工作?这里最不可预测的因素是您的用户群,而它甚至还不存在。也许有些人会发送大量大附件,或者有些人会创建大量很少使用的邮箱。关键是,您不知道,所以让自己处于可以识别问题的位置。
答案2
通常,您通过 MTA 来发送和接收邮件,但存储和访问考虑则由 MDA(邮件传递代理,如 dovecot)来处理。
显然,您必须想出某种方法将特定用户和域映射到特定 MDA,并找到一种分区算法来进行扩展,但指导您完成这一过程远远超出了本文的回答范围。我建议您首先考虑您选择的 MTA 和 MDA 中提供的用于条件交付的机制,然后尝试一下。
做这样的事不是一个小工程,也不是快速完成的。