2010-05-08 11 views
5

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

मैं एक साधारण प्रोटोटाइप, जो डाउनलोड मेल और एक वेब पेज में डाउनलोड करने योग्य अनुलग्नकों के साथ पाठ प्रदर्शित करता है बना दिया है, लेकिन Outlook से मेल और अन्य लोगों से निपटने के अधिक जटिल है। मैंने वहां कुछ ओपन सोर्स टिकटिंग सिस्टम को देखा है, लेकिन अधिकांश कोड सिस्टम से बंधे हैं और अलग करना मुश्किल है।

वहाँ एक पुस्तकालय है कि समझता है "अमीर" मेल और इस काम को आसान बना देता है है? अधिमानतः पायथन, जावा, रूबी या पर्ल में। मैं किसी भी कमांड लाइन मेल क्लाइंट के लिए सुझावों के लिए भी खुला हूं जिसका उपयोग इस के लिए किया जा सकता है, क्योंकि सिस्टम को बड़ी मात्रा में मेल प्राप्त नहीं होगा और बाहरी प्रक्रियाओं को लॉन्च करने का जोखिम हो सकता है।

संपादित करें:

मैं अजगर और जावा में मानक मेल पुस्तकालयों के बारे में पता है और मेल में ही संभाल कर सकते हैं, लेकिन मैं एक पुस्तकालय है कि मुझे के द्वारा बनाई गई "अमीर" ईमेल के साथ मदद कर सकते हैं के लिए देख रहा हूँ आउटलुक/थंडरबर्ड जिसमें स्वरूपण और इनलाइन छवियां हैं।

+0

एक लाइब्रेरी आपको * * * उनके साथ करने में मदद करने के लिए? वे विशेष नहीं हैं। संदेश HTML हैं, और इनलाइन छवियां एमआईएमई संरचना में हैं। – hobbs

+0

आउटलुक दोनों एचटीएमएल में मेल भेज सकता है और इसका अपना मालिकाना "रिच" प्रारूप है, जो मुझे लगता है कि आरटीएफ के समान है। मैं निश्चित रूप से कुछ काम कर सकता हूं जो काम करता है, लेकिन अगर वहां लाइब्रेरी थी, तो मेल क्लास की एक श्रृंखला से मेल के साथ परीक्षण किया गया था, तो मैं अधिक आरामदायक होगा –

+0

एचटीएमएल अपेक्षाकृत मामूली है, लेकिन अन्य चीजों को भी संभालने के लिए अन्य चीजें हैं। आउटलुक "परिवहन-तटस्थ Encapsulation प्रारूप" फ़ाइल (http://support.microsoft.com/kb/269186), आरटीएफ और अन्य मालिकाना मानकों वाले मेल भेज सकता है। यह समस्या पहले मेल क्लाइंट के लेखकों द्वारा हल की जानी चाहिए, इसलिए मैं उनके काम का पुन: उपयोग करना चाहता हूं। –

उत्तर

0

अजगर ई-मेल संदेशों को संभालने के लिए जिसे उपयुक्त नाम email पैकेज है।

+0

धन्यवाद, लेकिन यह वास्तविक एमआईएम पार्सिंग नहीं है जो समस्या है, लेकिन मानक HTML पर इनलाइन छवियों आदि के साथ Outlook द्वारा बनाए गए ईमेल को परिवर्तित करना। –

+0

जब तक इसके लिए तैयार किए गए पुस्तकालय नहीं होते हैं, तब तक यह छोटा होता है क्योंकि HTML इनलाइन छवियों का भी समर्थन करता है। –

1

पायथन मानक पुस्तकालय में कई ईमेल-हैंडलिंग पैकेज हैं। मैंने उनके साथ बहुत काम नहीं किया है, इसलिए मुझे यकीन नहीं है कि वे आपके इरादे से काफी कुछ करते हैं, लेकिन यदि आप पहले से ही नहीं हैं तो मैं एक उदाहरण देखने का सुझाव दूंगा email package

आप उस से कुछ उच्च स्तर के लिए देख रहे हैं, मुझे यकीन है कि तीसरी पार्टी उपलब्ध पुस्तकालयों देखते हैं हूँ।

+0

धन्यवाद, लेकिन उन पुस्तकालयों में ज्यादातर डिकोडिंग मेल पर ध्यान केंद्रित किया जाता है, और मैं ऐसा कुछ ढूंढ रहा हूं जो आउटलुक, थंडरबर्ड इत्यादि द्वारा इनलाइन छवियों और स्वरूपित पाठ के साथ बनाए गए "समृद्ध" मेल को संभाल सके। –

+0

शायद आप इसे जानते थे, लेकिन "समृद्ध" ईमेल वास्तव में केवल MIME मल्टीपार्ट संदेश हैं। एचटीएमएल बॉडी टेक्स्ट एक हिस्सा है, और प्रत्येक इनलाइन छवि एक और हिस्सा है। यदि आप इन संदेशों के साथ क्या करना चाहते हैं तो यह काफी सरल है, आप शायद संदेश से 'ईमेल। MIMEMultipart' ऑब्जेक्ट बनाने के लिए एक त्वरित स्क्रिप्ट लिख सकते हैं और जो कुछ भी आप चाहते हैं उसे कर सकते हैं। –

0

PHP में imap_fetchstructure और imap_fetchbody के साथ imap फ़ंक्शन हैं, आप सभी प्रकार के ईमेल को संभाल सकते हैं लेकिन इसकी तरह कठिन है।

यू भी http://www.squirrelmail.org/ को देखो और ईमेल दृश्य हिस्सा बंद चीर कर सकते हैं।

1

पर्ल के लिए, मल्टीपार्ट संदेशों को पार्स करने के लिए Ricardo Signes 'Email::MIME देखें। walk_parts देखें, यह मल्टीपार्ट संदेश के प्रत्येक भाग पर एक बार कॉलबैक लागू करता है।

0

Zend फ्रेमवर्क एक पैकेज है कि बहुखण्डीय ईमेल, संलग्नक, माइम सामग्री और HTML ईमेल

संभाल कर सकते हैं Zend_Mail कहा जाता है

लिंक (here

0

क्या आप इच्छा जावा में अभी उपलब्ध नहीं है जहाँ तक जैसा कि मुझे पता है), आपको ईमेल डेटा स्ट्रीम प्राप्त करने और ईमेल पार्सर पुस्तकालयों पर अपना स्वयं का रैपर बनाने की आवश्यकता है।

मैं जावा जो आने वाले ईमेल डाटा प्रवाह में ले जाता है और एक ई-मेल उद्देश्य यह है कि ईमेल का मुख्य भाग होता है देता में इसी तरह के समाधान बनाया है (सादा पाठ और html दोनों), संलग्नक आदि

यह सब से मेल को संभालने में सक्षम है ईमेल क्लाइंट्स जिन्हें मैं कम से कम जानता हूं।

मैं अपने कार्य के लिए mime4j (ईमेल डेटा स्ट्रीम पार्सर) का उपयोग करता हूं और यह जावा मेल एपीआई से काफी बेहतर है।

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