2012-04-17 13 views
6

मेरे पास एक ऐसी प्रणाली है जो ग्राहकों के लिए चालान ईमेल करने का प्रयास करने वाले घर समाधान में है। यह प्रणाली अच्छी तरह से काम करती है सिवाय इसके कि एक क्लाइंट को अच्छी तरह से जेनरेट की गई .pdf फ़ाइलों के बजाय .dat फ़ाइलें मिलती हैं जो हर किसी को मिलती है।पीडीएफ अनुलग्नक अनुपयोगी डीएटी फाइलों में बदल रहे हैं

मैं इस समस्या पर शोध किया है और बहुत सी बातें आउटलुक ईमेल भेजने (दृष्टिकोण का उपयोग नहीं) के साथ मुद्दों और बंटवारे फ़ाइलों को इंगित क्योंकि यह बड़े (यह नहीं है, हम manualy ईमेल ठीक भेज सकते हैं।)

है

फ़ाइलों को "1180426.pdf" के बजाय "= _utf-8_B_Q29uc29saWRhdGVkIEludm9pY2VzIGZv.dat" जैसे कुछ नाम दिया गया है।

दोनों फाइलों पर शीर्षलेखों के बाद केवल वर्णों की रेखाएं हैं जिनका मतलब मेरे लिए कुछ भी नहीं है।

.dat फाइल के हेडर: file1

=?utf-8?B?Y2lCQmJIQm9ZU0JKYm5OMWJHRjBhVzl1Pz0NCiA9P3V0Zi04P0I/SUNZ?=\ 
\ 

=?utf-8?B?Z1YyRjBaWEp3Y205dlptbHVaeUF0SUVGc2NHaGhJRWx1YzNWc1lYUnBi?=\ 
\ 

=?utf-8?B?MjRnSmlCWFlYUmw/PQ0KID0/dXRmLTg/Qj9jbkJ5YjI5bWFXNW5JT0tB?=\ 
\ 

=?utf-8?B?a3lCVmJtbDJaWEp6WVd3Z1EybDBlU3dnS0RJd01USXRNRFF0TVRNcD89?=\ 
\ 
=?utf-8?B?DQogPT91dGYtOD9CP0xuQmtaZz09Pz0=?=" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

करें 2

=?utf-8?B?YUdFZ1NXNXpkV3hoZEdsdmJpQW1JRmRoPz0NCiA9P3V0Zi04P0I/ZEdW?=\ 
\ 

=?utf-8?B?eWNISnZiMlpwYm1jZ0xTQkJiSEJvWVNCSmJuTjFiR0YwYVc5dUlDWWdW?=\ 
\ 

=?utf-8?B?MkYwWlhKd2NtOXY/PQ0KID0/dXRmLTg/Qj9abWx1WnlEaWdKTWdWVzVw?=\ 
\ 

=?utf-8?B?ZG1WeWMyRnNJRU5wZEhrc0lDZ3lNREV5TFRBMExURXpLUzV3WkdZPT89?=\ 
\ 
=?utf-8?B??=" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

किसी को भी इस क्यों हो रहा है पर कोई विचार है?

+0

क्या आपने "चालान" को "छूट" में बदलने का प्रयास किया है? शायद यह समस्या हल करेगा :) –

+0

ऐसा लगता है कि आपका पीडीएफ बेस 64 एन्कोडेड है। चूंकि आप मैन्युअल रूप से चालान ठीक भेज सकते हैं, मुझे संदेह है कि आपका मेल सर्वर दोष देना है। क्या आपने दो पीडीएफ को दो पीडीएफ भेजने के लिए सिस्टम का उपयोग करने की कोशिश की है? अगर कोई अभी भी विफल रहता है, तो मुझे संदेह होगा कि यह ग्राहक का मेल सर्वर (अंत प्राप्त करना) मुद्दा है। –

+0

सबसे पहले, जब आप कहते हैं, "यह नहीं है, हम मैन्युअल रूप से ईमेल ठीक भेज सकते हैं", क्या आपने मैन्युअल रूप से फ़ाइल को बिना किसी समस्या के क्लाइंट को भेजा है? यदि हां, तो आगे नहीं पढ़ें। मैं कुछ अन्य समाधान खोजने की कोशिश करूंगा। यदि नहीं, तो क्लाइंट एंड पर समस्या हो सकती है (उसका मेल सर्वर बड़े अनुलग्नकों को स्वीकार नहीं करेगा)? क्या आप क्लाइंट से अपने ईमेल सेवा प्रदाता से जांचने के लिए कह सकते हैं? – tumchaaditya

उत्तर

5

टिप्पणियों से:

वहाँ एक अजीब यूनिकोड वर्ण के बजाय मुद्रित किया जा रहा फ़ाइल नाम में एक हाइफन यहाँ है: "... जलरोधक - सार्वभौमिक शहर, ..."। यह हो सकता है कि किसी का मेल सर्वर गैर-ASCII वर्णों के प्रति संवेदनशील हो और परिणामस्वरूप इसे बेस 64 पर एन्कोड कर रहा हो। इसे नियमित ASCII हाइफ़न में बदलें और यह ठीक होना चाहिए।


मैं इसे कैसे पाया: http://www.opinionatedgeek.com/dotnet/tools/base64decode/

दूसरे, मैं हैडर से बेस 64 तार के सभी श्रृंखलाबद्ध हुए शुरू किया:

सबसे पहले, यहाँ ऑनलाइन base64 विकोडक मैं प्रयोग किया जाता है। यह कई सेगमेंट में विभाजित है: पहले हेडर के लिए, 5 सेगमेंट हैं। सेगमेंट प्रश्न चिह्नों के बीच लंबे हिस्से हैं। उन सब को एक साथ रखें, आपको मिलता है:

Y2lCQmJIQm9ZU0JKYm5OMWJHRjBhVzl1Pz0NCiA9P3V0Zi04P0I/SUNZ 
Z1YyRjBaWEp3Y205dlptbHVaeUF0SUVGc2NHaGhJRWx1YzNWc1lYUnBi 
MjRnSmlCWFlYUmw/PQ0KID0/dXRmLTg/Qj9jbkJ5YjI5bWFXNW5JT0tB 
a3lCVmJtbDJaWEp6WVd3Z1EybDBlU3dnS0RJd01USXRNRFF0TVRNcD89 
DQogPT91dGYtOD9CP0xuQmtaZz09Pz0= 

विकोडक में इस लाना देता है:

ciBBbHBoYSBJbnN1bGF0aW9u?= 
=?utf-8?B?ICYgV2F0ZXJwcm9vZmluZyAtIEFscGhhIEluc3VsYXRpb24gJiBXYXRl?= 
=?utf-8?B?cnByb29maW5nIOKAkyBVbml2ZXJzYWwgQ2l0eSwgKDIwMTItMDQtMTMp?= 
=?utf-8?B?LnBkZg==?= 

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

Q29uc29saWRhdGVkIEludm9pY2VzIGZvciBBbHBoYSBJbnN1bGF0aW9u 
ICYgV2F0ZXJwcm9vZmluZyAtIEFscGhhIEluc3VsYXRpb24gJiBXYXRl 
cnByb29maW5nIOKAkyBVbml2ZXJzYWwgQ2l0eSwgKDIwMTItMDQtMTMp 
LnBkZg== 

विकोडक में इस लाना यह गैर- ASCII चरित्र की वजह से एक .bin फ़ाइल थूक से बाहर कर देगा। बिन फ़ाइल में पीडीएफ का पूरा फ़ाइल नाम होता है।

एक हेक्स संपादक में बिन फ़ाइल खुल रही:

43 6F 6E 73 6F 6C 69 64 61 74 65 64 20 49 6E 76 Consolidated Inv 
6F 69 63 65 73 20 66 6F 72 20 41 6C 70 68 61 20 oices for **** 
49 6E 73 75 6C 61 74 69 6F 6E 20 26 20 57 61 74 ********** & *** 
65 72 70 72 6F 6F 66 69 6E 67 20 2D 20 41 6C 70 ********** - *** 
68 61 20 49 6E 73 75 6C 61 74 69 6F 6E 20 26 20 ** ********** & 
57 61 74 65 72 70 72 6F 6F 66 69 6E 67 20 E2 80 ************* †
93 20 55 6E 69 76 65 72 73 61 6C 20 43 69 74 79 “ ********* **** 
2C 20 28 32 30 31 32 2D 30 34 2D 31 33 29 2E 70 , (2012-04-13).p 
64 66            df 

उन्हें-डैश एक गले में अंगूठे की तरह बाहर चिपक जाता है।

+0

आपकी मदद के लिए धन्यवाद। आप वास्तव में यह जानने के लिए क्या उपयोग किया? – JustinDoesWork

+0

इसमें बहुत सारे टेक्स्ट शामिल हैं, इसलिए मैं प्रक्रिया के साथ अपना उत्तर अपडेट करूंगा। –

+0

मैंने अपने क्लाइंट नाम को उत्तर से हटा दिया। अक्षरों को * में बदलें। – JustinDoesWork

0

क्या आप एमआईएमई प्रकार सेट कर रहे हैं जब आपका सिस्टम ईमेल संदेशों पर पीडीएफ संलग्न करता है? यदि हां, तो आप क्या उपयोग कर रहे हैं? यह अंधेरे में एक शॉट है, लेकिन यह संभव है कि आपका सिस्टम सही ढंग से एप्लिकेशन/पीडीएफ का उपयोग नहीं कर रहा है और मेल सर्वर के कुछ संयोजन और शामिल क्लाइंट उलझन में हैं और इसे .dat में बदलकर जवाब दे रहे हैं।

2

मुझे लगता है कि @ जेफ ई को यह सही मिला है: फाइलनाम में एक गैर-ASCII चरित्र है, और इससे एक छोर या दूसरी समस्याएं पैदा हो रही हैं। जब आप मैन्युअल रूप से फ़ाइल को ईमेल कर रहे हों, तो मेरा अनुमान यह है कि एम-डैश को आपके मेल क्लाइंट द्वारा नियमित हाइफ़न या कुछ अन्य वर्ण (उदा। _) के साथ प्रतिस्थापित किया जाता है। यदि आप "वाटरप्रूफिंग - यूनिवर्सल सिटी" में डैश को "-" में बदलते हैं, तो मुझे लगता है कि यह काम करना चाहिए।

(। यदि ऐसा है, प्रतिनिधि, जेफ के पास जाना चाहिए के रूप में वह यूनिकोड देखा)

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