पायथन भाषा अपनी मानक लाइब्रेरी में आवश्यक प्रोटोकॉल के लिए कच्चे समर्थन की पेशकश करती है। उचित रूप से इसका उपयोग करके, और, "आधुनिक दिन" ई-मेल संदेश को ठीक से विश्लेषण और संयोजन करना, हालांकि करना मुश्किल हो सकता है।
इसके अलावा, आपने यह नहीं कहा कि क्या आप अपने ई-मेल क्लाइंट के लिए एक ग्राफिकल इंटरफ़ेस बनाना चाहते हैं - यदि आप उचित ग्राफिकल इंटरफ़ेस रखना चाहते हैं - उपयोग करने योग्य बिंदु तक, यह काफी है बहुत सारा काम।
स्थानीय ई-मेल भंडारण आसान हिस्सा होगा - जब तक आप उस अन्य सॉफ्टवेयर आसानी से पढ़ा/messgaes आप प्राप्त किए गए, तो आप उन्हें अजगर वस्तुओं के रूप में में स्टोर कर सकते हैं का उपयोग कर लिख सकते हैं ठीक से तो एक mbox फ़ाइल प्रारूप RFC-4155 लागू करना चाहते हैं एक ओआरएम या ऑब्जेक्ट ओरिएंटेड डेटाबेस, जैसे कि ZODB, या MongoDB।
यदि आप एक खिलौना ई-मेल ऐप से अधिक चाहते हैं, तो आपके पास बहुत सारे काम होंगे - ठीक से एन्कोडिंग ई-मेल हेडर, उदाहरण के लिए, सर्वर प्रमाणीकरण और सुरक्षित प्रमाणीकरण और परिवहन परतें, ई-मेल टेक्स्ट का डीकोडिंग गैर ASCII संदेशों के लिए खुद को शरीर। यद्यपि पाइथन मानक लाइब्रेरी पर मॉड्यूल बहुत से कार्यान्वित करते हैं, लेकिन उनके दस्तावेज उदाहरणों पर कम हो जाते हैं - और एक पूर्ण ई-मेल क्लाइंट को तब तक उपयोग करना होगा।
निश्चित रूप से एक ई-मेल क्लाइंट शुरू करने की जगह, यहां तक कि एक खिलौना भी, हाल ही में आरएफसी के ई-मेल के लिए एक नज़र डालेगा (और आपको यहां से http://www.ietf.org/rfc/rfc-index से चुनना होगा क्योंकि " ईमेल आरएफसी "गूगल पर एक खराब परिणाम देता है)।
पर एक नज़र डालने की अनुशंसा करता हूं कि मैंने सी ++ टैग हटा दिया है, यह सभी –
पायथन में सी ++ से संबंधित नहीं लगता है: बैटरी शामिल हैं: smtp, imap, pop3 - [इंटरनेट प्रोटोकॉल] (http: // docs। python.org/library/internet.html), [इंटरनेट डाटा हैंडलिंग] (http://docs.python.org/library/netdata.html) –
आप एक यूआई, या नहीं के साथ कुछ का निर्माण करना चाहते हैं? यदि ऐसा है, और यह यूआई है जो आप जिस चीज के साथ खेलना चाहते हैं, तो बस एक मौजूदा ईमेल क्लाइंट को फ्रंटएंड बनाएं। तय करें कि आप क्या सीखना चाहते हैं: हेडर, प्रोटोकॉल और बाइट्स, या बटन और अधिसूचनाएं? –