在能够处理 100,000 到 1,000,000 个用户的 Postfix 邮件服务器上设置传递和管理虚拟用户的最具创新性和最便捷的方法是什么?
- Mbox 让我害怕,因为读取整个 INBOX 的一个文件是一个密集的过程,对吗?
- Maildir 很酷,但如果我必须进行一些维护怎么办?那么我就得操心编写脚本来遍历多个文件了。
- 是否有任何 SQL 解决方案可以存储这么多邮件,或者这是否会使数据库变得过大,从而导致备份变得麻烦?
答案1
您的问题和可能的答案不匹配。
Postfix 中虚拟用户的处理最好通过数据库 (DBMS) 或 LDAP 来完成。只有 1,000,000 个用户的 MySQL 就足够了。
但您的答案是邮箱访问软件(IMAP 或 POP3 服务器)的问题。这与 Postfix 无关,也不是您的用户群的问题。它取决于邮箱大小和邮箱访问。如果您只提供 POP3,那么 mbox 就可以了,因为用户通常会获取完整的邮箱,然后删除所有邮件。Maildir 是我首选的邮箱存储。您可以进行增量备份并访问每封邮件。您甚至可以将邮箱分布在不同的网络文件系统上。用于邮件存储的数据库是一个真正的挑战。您能处理大小为 1,000,000 乘以 1GB 的数据库表吗?关于备份、恢复、碎片……