在DB(postfix)中存储邮件的最佳方式

时间:2012-10-10 08:02:05

标签: mysql email postfix-mta

请给我一个最好的解决方案来存储所有邮件(发送,接收,转发)在mysql中使用postfix? 和 这是正确的方法吗?

2 个答案:

答案 0 :(得分:6)

Postfix服务器本身不存储电子邮件(至少不是很长时间) - 它只能暂时排队,直到它被转发给预期的收件人。通常,只有IMAP(或过时的POP3)服务器实际存储您的电子邮件。

大多数开源IMAP服务器(Courier,Cyrus,Dovecot ......)支持使用MySQL作为数据库来保存元信息,例如用户和密码列表,接受域列表,用户别名等。但是甚至没有尝试利用像MySQL这样的数据库作为实际的存储后端。

当然,如果您真的喜欢冒险,可以尝试实现自己的SQL IMAP后端。 对您而言,最重要的考虑因素之一是数据库引擎对无限长度VARCHAR或BLOB(用于电子邮件附件)的良好支持。不幸的是,就BLOB支持而言,MySQL不是很好的服务器(你必须调整客户端和服务器配置)。此外,您可能希望获得良好的交易支持 - 如果您关心电子邮件数据的安全性。对于MySQL,这意味着你必须使用InnoDB引擎。

答案 1 :(得分:-1)

您可以试试https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto 使用mysql和postfix的虚拟邮件,域和用户。

相关问题