विस्मयबोधक चिह्न लगभग 1000 वर्ण चिह्न में ईमेल में डाला जा रहा है


9

एक .NET प्रोग्राम है जो SMTP के माध्यम से एक ईमेल भेजने के लिए System.Net.Main नाम स्थान का उपयोग करता है।

ग्राहकों की साइट पर इसका उपयोग वहां से (गंतव्य की?) एसएमटीपी रिले सर्वरों से होकर गुजरेगा।

फिलहाल मुझे इस smtp replay / email बुनियादी ढांचे के बारे में कोई जानकारी नहीं है (और यह जानकारी प्राप्त करना कठिन है)।

रेखा के साथ कहीं एक विस्मयादिबोधक चिह्न एक पंक्ति की शुरुआत से ईमेल में 100 चार्ट के आसपास लंबे URL में डाला जा रहा है।

EDIT- वास्तव में इसके बारे में 1000 वर्णों में पाया गया है

यह एक परीक्षण प्रणाली या सैकड़ों अन्य साइटों पर नहीं हो रहा है।

मुझे लगता है कि यह लंबी लाइनों को तोड़ने के लिए भागने के कोड के साथ कुछ करना है।

किसी को कोई विचार मिला?


एक लिंक में इसके 100 वर्ण नहीं मिले, संदेश में इसके लगभग 1000 वर्ण। यह अधिक जानकारी देता है लेकिन फिर भी रहस्य है कि कभी केवल एक ग्राहक द्वारा रिपोर्ट क्यों किया गया। शायद कुछ smtp सर्वर दूसरों की तुलना में अधिक सहिष्णु हैं? systemwebmail.com/faq/4.4.5.aspx
रयान

जवाबों:


11

इस से खुद को मारा।

यदि आप इसमें बिना किसी गाड़ी के रिटर्न का html संदेश बना रहे हैं, तो आपको 1000 वर्ण चिह्न के आसपास कहीं न कहीं त्रुटियां हो सकती हैं।

समाधान कुछ \ r \ n वर्ण जोड़ने के लिए है ताकि प्रत्येक पंक्ति 1000 (या 988 से छोटी हो यदि आप \ r \ n वर्णों की गिनती नहीं करते हैं)।

खंड 2.1.1 देखें। अधिक जानकारी के लिए RFC 2822 की लाइन लंबाई सीमाएँ :

2.1.1। लाइन की लंबाई सीमा

दो सीमाएँ हैं जो इस मानक को एक पंक्ति में वर्णों की संख्या पर रखती हैं। वर्णों की प्रत्येक पंक्ति में 998 से अधिक वर्ण नहीं होने चाहिए, और CRLF को छोड़कर, 78 वर्णों से अधिक नहीं होना चाहिए।


धन्यवाद - इस पोस्ट पर चर्चा भी देखें - systemwebmail.com/faq/4.4.5.aspx
रयान

RFC-2822-2.1.1 लागू नियम के बजाय अधिक मार्गदर्शन और सलाह लगती है। आउटलुक प्रभावित होने लगता है। कुछ अन्य ईमेल क्लाइंट इससे प्रभावित नहीं हैं।
योयो

@YoYo मैं कहूंगा कि प्रत्येक पंक्ति का वर्ण होना आवश्यक नहीं है 998 से अधिक वर्ण एक नियम होंगे, लेकिन और कोई वर्ण 78 वर्णों से अधिक नहीं होगा , एक नियम के बजाय अधिक मार्गदर्शन और सलाह होगी।
sgmoore

हाँ शब्दांकन उस लचीलेपन की अनुमति नहीं देता है। मुझे सहमत होना होगा।
योयो

0

वर्णों की एक निश्चित संख्या पर रैपिंग आमतौर पर एक ग्राहक समस्या है। यदि आप इसे अपनी अन्य साइटों पर नहीं देख रहे हैं, या एक परीक्षण मशीन पर मुझे नहीं लगता कि यह आपका कोड है। देखें कि क्या आपको पता नहीं चल सका है कि संदेश प्राप्त करने के लिए किस क्लाइंट का उपयोग किया जा रहा है-यह कुछ महत्वपूर्ण पुरानी वस्तुएं हो सकती हैं, जो एक निश्चित संख्या में वर्णों पर ऑटो लपेटती हैं।


0

यह ध्वनि नहीं करता है। नेट ऐप समस्या पैदा कर रहा है अगर समस्या कई अन्य साइटों पर नहीं हो रही है जहां एक ही कोड चल रहा है। क्या समस्या साइट किसी प्रकार के एप्लिकेशन फ़ायरवॉल या एंटी-स्पैम डिवाइस के पीछे है, जो smtp स्ट्रीम की निगरानी कर सकता है? यदि ऐसा है, तो ट्रिगर होने वाले लंबे URL को रौंदने के बारे में एक नियम हो सकता है, जो तब ईमेल में URL को छोटा कर देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.