请给我一个最好的解决方案,以存储所有的邮件(发送,接收,转发)在MySQL与后缀? 和 这是正确的方法吗?最好的方式来存储邮件数据库(后缀)
回答
Postfix服务器本身不存储电子邮件(至少很长时间不存在) - 它只能临时排队,直到它被转发给目标收件人。通常只有IMAP(或过时的POP3)服务器实际存储您的电子邮件。
大多数开源IMAP服务器(Courier,Cyrus,Dovecot ...)都支持使用MySQL作为数据库来保存元信息,如用户和密码列表,接受域名列表,用户别名等。甚至试图利用像MySQL这样的数据库作为实际的存储后端。
当然,如果你真的觉得冒险,你可以尝试实现你自己的SQL IMAP后端。 对您而言,最重要的考虑因素之一是通过数据库引擎支持无限长的VARCHAR或BLOB(用于电子邮件附件)。不幸的是,就BLOB支持而言,MySQL并不是非常好的服务器(你必须为此调整客户端和服务器配置)。此外,如果您关心电子邮件数据的安全性,您可能希望获得良好的交易支持。对于MySQL,这意味着你必须使用InnoDB引擎。
我认为你的答案在某些地方是错误的。如果我们谈论外发邮件,队列是正确的。但传入邮件后缀会将电子邮件存储到文件系统中。从那里,imap/pop服务器将会接收它们。存储是以mbox格式完成的,通常位于/ var/spool/mail/[username] –
@BerndOtt:我从来没有说过postfix在数据库中存储邮件,完全相反:“甚至没有尝试将数据库用作实际存储后端” 。我只是说用户或别名列表可以存储在数据库中。 – mvp
这是误导......接受答案和明显错误......你应该研究它是如何工作的,并编辑你的答案。 –
您可以试试https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto 虚拟邮件,域名和用户使用mysql和postfix。
你提供的链接实际上并不存储发送或接收到的电子邮件到mysql,根据要求。只有虚拟用户和域被保存到mysql中。电子邮件内容仍保存在文件系统中。 – gadjou
- 1. 最好的方式来存储和检索数据在Android中的数据库
- 2. 最好的方式来保存数据
- 3. 最好的方式来储存大量的用户数据的
- 4. 最好的方式来存储少量的数据
- 5. 最好的方式来存储这些数据?
- 6. 最好的方式来存储琐事游戏数据?
- 7. MMO - 最好的非sql数据库来存储数据
- 8. 什么是最好的数据库/存储来存储统计数据?
- 9. Besy方式来存储数据已存储在数据库中的数据?
- 10. 什么是最好的数据库来存储〜50,000,000个值?
- 11. 最好的方式来显示数据
- 12. 最好的方式来映射数据?
- 13. 最好的方式来储存键/值域参数春
- 14. 什么是最好的方法来存储图像数据库电子邮件发送?
- 15. 最好的方法来存储数据库项目的以前的状态
- 16. Android最好的方法来存储和检索数据列表
- 17. 最好的方法来存储敏感数据php加密
- 18. 最好的方法来存储数据,属性可以改变
- 19. 最好的数据库来存储HTML文件(或一般的文件)
- 20. 将数据存储在MySQL数据库中的最佳方式
- 21. 最好的方式来存储访问统计与缓存
- 22. 最好的地方来存储数据库建设和本地配置设置
- 23. 数据存储最好的方法来存储汇总的嵌套数据,以便更好地查询
- 24. 更好的方式来存储可更新的科学数据?
- 25. 最好的方式来存储获得积极更新和阅读的数据?
- 26. 最好的方式来存储Excel数据和访问它的部分
- 27. 最好的方法来存档MySQL数据库
- 28. 最好的方式存储在SQL
- 29. 最好的方式来保存数据::的Visual C#2010
- 30. 最好的方式来存储数据,并已同时订购列表
你在寻找模式吗? – Dev
是的,我正在寻找最佳模式。 – superuser
dbmail是你要找的东西吗? – ThorSummoner