> email | قابل للقراءة | mime <
// ترميز Quoted-Printable لرسائل البريد الإلكتروني التي تحتوي على محارف خاصة ونصوص بلغات متعددة مع الحفاظ على قابلية القراءة
نص قابل للقراءة
يبقى نص ASCII في الرسالة مقروءًا بشكل مباشر، بينما تُشفَّر فقط المحارف غير القياسية.
معيار MIME للبريد
ترميز نقل محتوى وفق معيار MIME مخصص لرسائل البريد التي تحتوي على لغات دولية ومحارف خاصة.
دعم Unicode
يدعم النصوص العربية واللغات الأخرى باستخدام Unicode مع الحفاظ على التوافق مع خوادم البريد الحالية.
>> تفاصيل تقنية
كيف يعمل Quoted-Printable:
يقوم Quoted-Printable بترميز بيانات 8 بت باستخدام محارف ASCII قابلة للطباعة. يتم تمثيل البايتات غير ASCII على شكل '=' متبوعة برقميْن ست عشرييْن، وتُقسّم الأسطر عادة إلى طول أقصى 76 حرفًا مع استخدام فواصل أسطر لينة.
مثال:
"Café" → Caf=C3=A9
لماذا أستخدم Quoted-Printable؟:
- >للحفاظ على قابلية قراءة رسائل النص العادي في البريد
- >للالتزام بمعيار MIME لنقل المحتوى عبر البريد الإلكتروني
- >للتعامل مع رسائل تحتوي على عدد محدود من المحارف غير ASCII
- >لتقليل حجم الرسالة مقارنةً باستخدام Base64 في المحتوى النصي
- >للتوافق مع خوادم SMTP القديمة التي تفرض قيودًا على طول الأسطر
>> الأسئلة الشائعة
ما هي ترميزات Quoted-Printable؟
Quoted-Printable هي ترميز نقل محتوى (Content-Transfer-Encoding) ضمن معيار MIME، تسمح بإرسال بيانات 8 بت عبر أنظمة بريدية تعتمد 7 بت مع إبقاء نص ASCII مقروءًا.
متى يُفضّل استخدام Quoted-Printable؟
يُفضّل استخدامه عندما تكون الرسالة النصية في معظمها ASCII مع بعض المحارف الخاصة أو النصوص الدولية، وعندما تكون قراءة المصدر النصي مهمة.
ما الفرق بينه وبين Base64؟
Base64 يجعل المحتوى بالكامل غير مقروء بدون فك ترميز، بينما يبقي Quoted-Printable نص ASCII ظاهرًا ويشفّر فقط المحارف الخاصة، مما يجعله أنسب للرسائل المعتمدة على النص.
ماذا يعني المحرف '=' في Quoted-Printable؟
المحرف '=' يُستخدم كمحرف هروب؛ يتبعه رقمان ست عشريان لتمثيل بايت واحد، أو يوضع في نهاية السطر للدلالة على وجود كسر سطر ليّن (Soft Line Break).
// مرجع سريع
| 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 في الأسوأ إلى ثلاثة محارف لكل بايت.