2010-01-19 7 views
15

मैं संलग्नक के साथ एक ईमेल भेजने की कोशिश कर रहा हूं और जावा मेल एपीआई को परेशान करने के लिए अपर्याप्त पाया।जावा मेल एपीआई के विकल्प

javax.activation.DataHandler के केवल दो कार्यान्वयन हैं जो मुझे संलग्नक भेजने के लिए स्थानीय फ़ाइल बनाने के लिए अनिवार्य हैं। हो सकता है कि मुझे डेटाहैंडलर का अपना कार्यान्वयन लिखना पड़े, लेकिन मैं इस बिंदु पर ऐसा नहीं करना चाहता हूं। पहले से

धन्यवाद!

Addy

संपादित करें: मैं javax.activation.DataSource नहीं मतलब javax.activation.DataHandler

+0

क्या आप इसे स्वयं लागू कर सकते हैं, शायद? मैंने जावा मेल को अपर्याप्त एस्वेल पाया। http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol – Pindatjuh

उत्तर

9

वसंत partial wrapper around the JavaMail API प्रदान करता है, जिससे इसे निगलना थोड़ा आसान हो जाता है।

उदाहरण के लिए, MimeMessageHelper कक्षा आपको विभिन्न इंटरफेस, including from a general InputStream source का उपयोग करके अनुलग्नक जोड़ने की अनुमति देती है।

जावामेल के अंतर्निहित यांत्रिकी बहुत व्यापक और मजबूत हैं, यह सिर्फ एपीआई है जो बकवास है। यह चिंता को एक बड़ी डिग्री के लिए संबोधित करता है।

+0

यूप, जो लगभग घर के करीब है, अगर आपको एमबीएस के लार्स के बारे में कोई बात नहीं है। !! – anilit99

+2

स्प्रिंग 3 में, मेल सामग्री संदर्भ-समर्थन जेएआर में है, जो इसकी निर्भरताओं के साथ अपेक्षाकृत छोटी है (निश्चित रूप से एमबी नहीं) – skaffman

1

आप इस कार्य के लिए apache commons की कोशिश की?
इसमें MultiPartEmail है जिसमें कई ओवरलोडेड attach विधियां हैं।

+0

ओह इसके लिए धन्यवाद! लेकिन यहां तक ​​कि यह कक्षा इनपुट के रूप में स्ट्रिंग नहीं लेती है और इसे एक अनुलग्नक के रूप में भेजती है! यह या तो फाइल से या यूआरआई से होना चाहिए। – anilit99

1

कस्टम डेटा स्रोत लिखना बहुत आसान है (मैंने एक साल पहले हमारे ऐप्स में से एक के लिए एक साथ फेंक दिया था, और इसमें एक घंटे से भी कम समय लग गया था)। यदि जावामेल के साथ आपके पास एकमात्र समस्या है, तो मेरा सुझाव है कि आप इसे आज़माएं।

यह कहा गया कि, मैं सहमत हूं कि जावामेल निश्चित रूप से सबसे आम उपयोग मामलों के लिए अत्यधिक जटिल है।