請給我一個最好的解決方案,以存儲所有的郵件(發送,接收,轉發)在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