我在 erlang 中编写了简单的 pop3 服务器。现在我想用 mnesia 或其他数据库编写邮箱存储。邮箱的表格和数据方案的最佳结构是什么?
第二个问题。我需要 db 的建议,您对 mnesia 的看法如何?
感谢您的回复。
最后一个问题:
如果我将使用 MAILDIR 格式或 MAILDIR 的小模块,我在哪里可以获得邮件客户端(例如 Thunderbird 与带有 MAILDIR 的 pop3 服务器一起工作)的信息?或者它不取决于服务器中的邮件存储,所有客户端都使用 RETR num pop3 命令获取邮件?
谢谢
最佳答案
Mnesia 与其他数据库系统的一些比较:
但是我认为普通文件系统是存储用户电子邮件的最佳选择,因为数据库服务器增加了 CPU、内存的实际开销并增加了系统的复杂性。您可能想了解 Maildir 存储电子邮件消息的电子邮件格式,由 Cyrus IMAP、qmail、Courier、Dovecot 等使用。
关于database - 信箱结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4757441/