> email | पढ़ने योग्य | mime <
// विशेष कैरेक्टर और यूनिकोड वाले ईमेल के लिए Quoted-Printable एन्कोडिंग, ताकि टेक्स्ट मानव-पठनीय बना रहे
मानव-पठनीय टेक्स्ट
ASCII हिस्सा साधारण टेक्स्ट के रूप में दिखाई देता है, केवल विशेष और गैर-ASCII कैरेक्टर को एन्कोड किया जाता है।
MIME ईमेल मानक
अंतरराष्ट्रीय कैरेक्टर वाले ईमेल संदेशों के लिए MIME Content-Transfer-Encoding का मानक तरीका।
Unicode सपोर्ट
हिंदी सहित यूनिकोड टेक्स्ट को सुरक्षित रूप से एन्कोड करते हुए मौजूदा मेल सर्वर और क्लाइंट के साथ कम्पैटिबिलिटी बनाए रखता है।
>> तकनीकी विवरण
Quoted-Printable कैसे काम करता है:
Quoted-Printable 8-बिट डेटा को प्रिंटेबल ASCII कैरेक्टर का उपयोग करके दर्शाता है। गैर ASCII बाइट्स को '=' और दो हेक्स डिजिट के रूप में लिखा जाता है। सामान्यतः प्रति पंक्ति 76 अक्षरों की सीमा होती है और ज़रूरत पड़ने पर सॉफ्ट लाइन ब्रेक जोड़े जाते हैं।
उदाहरण:
"Café" → Caf=C3=A9
Quoted-Printable कब उपयोग करें:
- >जब ईमेल मुख्यतः प्लेन टेक्स्ट हो और कुछ ही विशेष/यूनिकोड कैरेक्टर हों
- >जब आपको ईमेल सोर्स कोड को सीधे पढ़कर डिबग करना हो
- >जब आप पुराने SMTP सर्वर पर लाइन-लेंथ या 7-बिट प्रतिबंधों का पालन कर रहे हों
- >जब Base64 की बजाय अधिक पठनीय प्रतिनिधित्व ज़्यादा उपयोगी हो
- >जब आप टेक्स्ट-हेवी ईमेल के लिए MIME मानक के अनुरूप रहना चाहते हों
>> अक्सर पूछे जाने वाले सवाल
Quoted-Printable एन्कोडिंग क्या है?
Quoted-Printable MIME Content-Transfer-Encoding का एक तरीका है, जो 7-बिट आधारित ईमेल सिस्टम पर 8-बिट डेटा भेजने के लिए बनाया गया है, जबकि ASCII टेक्स्ट मानव-पठनीय बना रहता है।
Quoted-Printable का उपयोग कब करना चाहिए?
जब आपका संदेश ज़्यादातर ASCII टेक्स्ट का हो और कभी-कभार यूनिकोड या विशेष कैरेक्टर आएं, और आप चाहते हों कि ईमेल सोर्स को सीधे पढ़ा जा सके।
Base64 से यह कैसे अलग है?
Base64 पूरे कंटेंट को एन्कोड कर देता है, जिससे सोर्स पढ़ना मुश्किल हो जाता है, जबकि Quoted-Printable केवल गैर-ASCII बाइट्स को एन्कोड करता है और सामान्य टेक्स्ट को वैसा ही छोड़ देता है।
Quoted-Printable में '=' कैरेक्टर का क्या अर्थ है?
"=" एक एस्केप कैरेक्टर है; इसके बाद आने वाले दो हेक्स डिजिट एक बाइट को दर्शाते हैं, या लाइन के अंत में यह सॉफ्ट लाइन ब्रेक को इंगित करता है।
// त्वरित संदर्भ
| Input | Output | Note |
|---|---|---|
| = | =3D | = is the escape char |
| é (UTF-8 C3 A9) | =C3=A9 | each byte of a multi-byte char |
| space/tab at end of line | =20 / =09 | trailing whitespace |
| = at end of line | (soft line break) | joins lines, max 76 chars/line |
| A–Z a–z 0–9 ! * + - / etc. | as is | printable ASCII 33–126 (except =) |
// कोड उदाहरण
Input Café = 3 € (UTF-8)
Output Caf=C3=A9 =3D 3 =E2=82=AC
Rules RFC 2045 section 6.7
* bytes 33..126 except '=' may stay literal
* everything else -> '=' + two uppercase hex digits
* encoded lines must not exceed 76 characters
* a line ending in '=' is a soft break (no newline in the decoded data)
MIME Content-Transfer-Encoding: quoted-printable
>> और प्रश्न
प्र: Quoted-Printable किसके लिए इस्तेमाल होता है?
उ: ईमेल सामग्री (MIME) के लिए जो ज़्यादातर ASCII हो पर कुछ विशेष वर्ण हों। पाठ पढ़ने योग्य रहता है और बाकी बाइट ही =XX के रूप में कोडित होते हैं। हेडर: Content-Transfer-Encoding: quoted-printable।
प्र: सॉफ़्ट लाइन ब्रेक क्या है?
उ: पंक्ति के अंत में “=”। इससे लंबी पंक्तियाँ अधिकतम 76 वर्णों में तोड़ी जा सकती हैं और डिकोड होने पर नई पंक्ति नहीं बनती; पंक्तियाँ बस जुड़ जाती हैं।
प्र: Quoted-Printable या Base64?
उ: मुख्यतः लैटिन पाठ के लिए QP अच्छा है: कम ओवरहेड और पठनीय। बाइनरी या गैर-ASCII लिपियों के लिए Base64 बेहतर है, निश्चित लगभग 33% ओवरहेड के साथ, जबकि QP को सबसे बुरी स्थिति में प्रति बाइट तीन वर्ण लगते हैं।