2016-01-26 13 views
7

मैं javax.mail उपयोग कर रहा हूँ एक मेल सर्वर फोन और एक मेल अनुलग्नक इस तरह फ़ाइल नाम एन्कोडिंग के रूप में एक फ़ाइल को भेजने की एन्कोडिंग विफल रहता है: MimeUtility.encodeText(filename,"UTF-8",null)Wildfly 9.x यूनानी लगाव फ़ाइल नाम

हालांकि यह WildFly 8 पर ठीक काम कर रहा है, यह WildFly 9.x पर के साथमेल सर्वर पर विफल रहता है। क्या मेरा मतलब है कि लगाव वर्णन इस प्रारूप में प्राप्त किया जाता है: =UTF-8BzrTOv866zrnOvM63IM68zrUgzrXOu867zrfOvc65zrrOsS5wZGY==

मैं करने के लिए कोशिश कर रहे हैं:

1) आवेदन सर्वर पर एक रिश्तेदार सेटिंग खोजें - कोई भाग्य।

2) ISO-8859-7 के साथ एनकोड जो केवल कभी-कभी काम करता है क्योंकि यह फ़ाइल नाम की लंबाई और कुछ पात्रों की उपस्थिति पर निर्भर करता है।

3) क्लाइंट (माइक्रोसॉफ्ट आउटलुक) पर एक सापेक्ष सेटिंग ढूंढें जो मुझे लगता है कि सफलतापूर्वक डीकोड करने के लिए कुछ जानकारी याद आती है।

कोई विचार?

अग्रिम धन्यवाद !!

+0

हैलो। क्या आपने इस मुद्दे को हल करने में कामयाब रहे हैं? मुझे एक ही समस्या का सामना करना पड़ रहा है। धन्यवाद। – GGrec

+0

@GGrec मूल प्रश्न कहता है "यह वाइल्डफ्ली 9 पर विफल रहता है"। इसका क्या मतलब है? मेरे लिए यह पूरी तरह से स्पष्ट नहीं है कि ** और ** जहां गलत हो जाता है। यह जानना भी उपयोगी हो सकता है कि 'file.encoding' सिस्टम प्रॉपर्टी और सर्वलेट एन्कोडिंग के लिए किन सेटिंग्स का उपयोग किया जाता है। –

+0

क्या आपने यह कोशिश की है - http://stackoverflow.com/a/31674972/5934435? – Sampada

उत्तर

0

अपनी समस्या का परीक्षण करने के लिए मैंने एक डेमो प्रोजेक्ट here बनाया। यह विभिन्न भागों में गैर-असीसी प्रतीकों के साथ एक संदेश भेजता है, लेकिन encodeText का उपयोग नहीं करता है, क्योंकि यह स्वचालित रूप से मेल एपीआई द्वारा संभाला जाता है। मैंने http://mailtrap.io पर संदेश भेजने के लिए वाइल्डफ्लाई 8, 9, 10 के साथ इसका परीक्षण किया।

पहले स्क्रीन, संदेश Wildfly 8. से भेजे गए लगाव ठीक से नहीं भेज दिया जाता है पता चलता है, तो यह अनुपस्थित है:

Attachment is not properly sent in Wildfly 8

दूसरी स्क्रीन एक संदेशों Wildfly 9 (के लिए एक ही द्वारा भेजे गए है 10)।

For Wildfly 9 and 10 all right!

तो क्या यहां मुद्दा हो सकता है: जैसा कि आप देख सकते हैं, वहाँ एक उचित फ़ाइल नाम के साथ एक लगाव है?

  • Wildfly 8 जावा मेल एपीआई के साथ जहाजों 1.5.1
  • Wildfly जावा मेल एपीआई के साथ 9 जहाजों जावा मेल एपीआई के साथ 1.5.3
  • Wildfly 10 जहाजों 1.5.5

मुझे लगता है कि आप जावा मेल संस्करण 1.5.1 में एक बग का अनुभव कर रहे हैं।

संभवतः, आपने उस बग के आसपास काम किया जब वाइल्डफ्लाई 8 के खिलाफ कोड किया गया (मैन्युअल रूप से encodeText का उपयोग करके), अब यह कामकाज आपको समस्याएं पैदा कर रहा है।

+0

मैंने वर्कअराउंड हटा दिया। हम डब्ल्यूएफ 10 का उपयोग कर रहे हैं। जाहिर है, कुछ मशीनों पर यह ठीक काम करता है, जबकि दूसरी तरफ यह विशेष चरित्र को एक प्रश्न चिह्न के साथ बदलता है, या यहां तक ​​कि पूरे फ़ाइल नाम को "गैरनाम" के साथ बदलता है। क्या मशीन-निर्भर सेटिंग हो सकती है? – GGrec

+0

@GGrec शायद, आपको जावा के लिए डिफ़ॉल्ट एन्कोडिंग निर्दिष्ट करना चाहिए: 'bin/standalone.sh -Dfile.encoding = UTF-8' – Tair

+0

@GGrec मुझे खेद है, उपरोक्त टिप्पणी गलत है :(, इसके बजाय आपको 'बिन'/standalone.conf': 'JAVA_OPTS = ".... -Dfile.encoding = UTF-8" ' – Tair

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