2012-10-10 26 views
6

कृपया मुझे पोस्टफिक्स के साथ mysql में सभी मेल (भेजें, प्राप्त करें, आगे) स्टोर करने का सबसे अच्छा समाधान दें? और क्या यह सही दृष्टिकोण है?डीबी (पोस्टफिक्स) में मेल स्टोर करने का सबसे अच्छा तरीका

+1

क्या आप स्कीमा की तलाश में हैं? – Dev

+0

हाँ, मैं सबसे अच्छी स्कीमा की तलाश में हूं। – superuser

+0

क्या आप जिस चीज की तलाश में हैं, वह डीबीमेल है? – ThorSummoner

उत्तर

9

पोस्टफिक्स सर्वर स्वयं ही ईमेल स्टोर नहीं करता है (कम से कम लंबे समय तक नहीं) - यह केवल अस्थायी रूप से कतारबद्ध हो सकता है जब तक कि इसे इच्छित प्राप्तकर्ता (ओं) को अग्रेषित नहीं किया जाता है। आम तौर पर केवल IMAP (या पुराने पीओपी 3) सर्वर वास्तव में आपके ईमेल को स्टोर करते हैं।

अधिकांश ओपन सोर्स आईएमएपी सर्वर (कूरियर, साइरस, डोवेकॉट ...) माइस्क्लुएल का उपयोग डेटाबेस और पासवर्ड की सूची, स्वीकार्य डोमेन की सूची, उपयोगकर्ता उपनाम आदि जैसी मेटा जानकारी रखने के लिए डेटाबेस के रूप में करते हैं। लेकिन कोई भी नहीं यहां तक ​​कि वास्तविक भंडारण बैकएंड के रूप में MySQL जैसे डेटाबेस का उपयोग करने का प्रयास करें।

बेशक, यदि आप वास्तव में साहसी महसूस करते हैं, तो आप स्वयं के एसक्यूएल आईएमएपी बैकएंड को लागू करने का प्रयास कर सकते हैं। आपके लिए सबसे महत्वपूर्ण विचारों में से एक डेटाबेस इंजन द्वारा असीमित लंबाई VARCHAR या BLOBs (ईमेल अनुलग्नकों के लिए) का अच्छा समर्थन होगा। दुर्भाग्य से, जहां तक ​​बीएलओबी समर्थन जाता है, MySQL बहुत अच्छा सर्वर नहीं है (आपको इसके लिए क्लाइंट और सर्वर कॉन्फ़िगरेशन दोनों को ट्विक करना होगा)। साथ ही, यदि आप अपने ईमेल डेटा की सुरक्षा की देखभाल करते हैं, तो आप शायद अच्छे लेनदेन का समर्थन करना चाहेंगे। MySQL के लिए इसका मतलब है कि आपको इनो डीबी इंजन का उपयोग करना होगा।

+1

मुझे लगता है कि कुछ हिस्सों में आपका जवाब गलत है। अगर हम आउटगोइंग मेल के बारे में बात करते हैं तो कतार सही है। लेकिन इनकमिंग मेल पोस्टफिक्स ईमेल सिस्टम को फाइल सिस्टम में संग्रहीत करेगा। वहां से imap/pop सर्वर उन्हें उठाएगा। भंडारण आमतौर पर/var/spool/mail/[username] –

+0

@BerndOtt पर स्थित एमबॉक्स प्रारूप में किया जाता है: मैंने कभी नहीं कहा कि पोस्टफिक्स डेटाबेस में मेल स्टोर करता है, काफी विपरीत: "कोई भी डेटाबेस को वास्तविक स्टोरेज बैकएंड के रूप में उपयोग करने का प्रयास नहीं करता है" । मैंने केवल इतना कहा कि उपयोगकर्ताओं या उपनामों की सूची डीबी में संग्रहीत की जा सकती है। – mvp

+1

यह भ्रामक है ... स्वीकार्य उत्तर और सादा गलत ... आपको शोध करना चाहिए कि यह वास्तव में कैसे काम करता है और आपका जवाब संपादित करता है। –

2

आप https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto वर्चुअल मेल, डोमेन और उपयोगकर्ता mysql और postfix का उपयोग कर प्रयास कर सकते हैं।

+1

आपके द्वारा प्रदान किया गया लिंक वास्तव में अनुरोध किए गए ईमेल को mysql में भेज या प्राप्त नहीं करता है। केवल वर्चुअल उपयोगकर्ता और डोमेन mysql में सहेजे जाते हैं। ईमेल सामग्री अभी भी फाइल सिस्टम में सहेजी गई है। – gadjou

संबंधित मुद्दे