sup*_*ser 7 mysql email postfix-mta
请给我一个最好的解决方案来存储所有邮件(发送,接收,转发)在mysql与postfix?这是正确的方法吗?
Postfix服务器本身不存储电子邮件(至少不是很长时间) - 它只能暂时排队,直到它被转发给预期的收件人.通常,只有IMAP(或过时的POP3)服务器实际存储您的电子邮件.
大多数开源IMAP服务器(Courier,Cyrus,Dovecot ......)支持使用MySQL作为数据库来保存元信息,如用户和密码列表,接受域列表,用户别名等.但是没有人试图制作使用像MySQL这样的数据库作为实际的存储后端.
当然,如果您真的喜欢冒险,可以尝试实现自己的SQL IMAP后端.对您而言,最重要的考虑因素之一是数据库引擎对无限长度VARCHAR或BLOB(用于电子邮件附件)的良好支持.不幸的是,就BLOB支持而言,MySQL不是很好的服务器(你必须调整客户端和服务器配置).此外,您可能希望获得良好的交易支持 - 如果您关心电子邮件数据的安全性.对于MySQL,这意味着您必须使用InnoDB引擎.