ClasscastException को रोकने के लिए getMessage में IMAPInputStream को संभालना

FixEmailService
शिप
26 अप्रैल 2026 को 4:19 am बजे UTC
लेखक
Kamo
Commit
5616354

जावामेल एक डीकोडेड स्ट्रिंग के बजाय IMAPInputStream वापस कर सकता है part.getContent () जब संदेश सामग्री पूर्व में नहीं हुई है। The सीधा (स्ट्रिंग) parsemulpart () में डालता है threw ClasscastException for the classcastException प्रभावित संदेश, जिससे getfullMessage मार्क-एस-रीड से पहले विफल होने के कारण इसलिए ईमेल को कभी क्लासिक मोड में पढ़ा नहीं गया। भाग जोड़ेंContentAsString () सहायक जो पहले स्ट्रिंग के उदाहरण की जांच करता है, फिर भाग के charset के साथ एक इनपुटस्ट्रीम पढ़ने के लिए वापस आता है। Content-type header से charset पार्स करने के लिए extractCharset() जोड़ें। सभी टेक्स्ट / * बॉडी पार्ट्स के लिए सहायक का उपयोग करने के लिए parsemulpart() अद्यतन करें। इसके अलावा, इनपुटस्ट्रीम शाखा को शीर्ष स्तर के getMessage () शरीर को पार्सिंग में जोड़ें एकल-भाग के संदेशों के लिए जिनकी सामग्री कच्चे स्ट्रीम के रूप में आती है।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें