FreeToGenerate.com

مرمَّز وفق المواصفة لا وفق العادة. لا يُرفع شيء.

الرسالة

افصل بين عدة مستلمين بفواصل.

رابط mailto الخاص بك

mailto:sales@example.com?subject=Website%20enquiry&body=Hello,%0D%0A%0D%0AI'd%20like%20a%20quote.%0D%0A%0D%0AThanks

بصيغة رابط HTML

<a href="mailto:sales@example.com?subject=Website%20enquiry&amp;body=Hello,%0D%0A%0D%0AI'd%20like%20a%20quote.%0D%0A%0D%0AThanks">افتحه في برنامج البريد لديك</a>

ما كانت الطريقة المعتادة ستنتجه

تبني كل المولّدات تقريبًا هذا الرابط كما تُبنى أي سلسلة استعلام، أي بترميز النماذج. وهذه هي تلك النسخة من الرابط نفسه، لترى الفرق بدل أن تصدّقه.

صحيح وفق RFC 6068

mailto:sales@example.com?subject=Website%20enquiry&body=Hello,%0D%0A%0D%0AI'd%20like%20a%20quote.%0D%0A%0D%0AThanks

مرمَّز كنموذج، وليس ما يطلبه mailto

mailto:sales@example.com?subject=Website+enquiry&body=Hello%2C%0A%0AI%27d+like+a+quote.%0A%0AThanks

space×4%20+يصل نصًا مختلفًا
LF×4%0D%0A%0Aيصل نصًا مختلفًا
,×1,%2Cيصل كما هو
'×1'%27يصل كما هو

انظر إلى المسافات أولًا. يكتب ترميز النماذج علامة زائد، و RFC 6068 يدرج الزائد ضمن المحارف التي يجوز أن تظهر حرفيًا، فبرنامج البريد محقّ إذ يقرؤها علامة زائد لا مسافة. والسطور الجديدة هي الحالة الأخرى: تنص المواصفة على كتابتها ‎%0D%0A، بينما لا يُخرج ترميز النماذج سوى ‎%0A. أما ما وُسم بأنه يصل كما هو فهو مكتوب بصورة أطول فحسب ولا يغيّر شيئًا.

مقيس على كل محارف ASCII

محرفًا تُرمَّز على نحو مختلف
14
منها تغيّر النص
3
تُكتب أطول فحسب
11
يخطئ فيها encodeURIComponent
2

فُحصت محارف ASCII الـ128 كلها لا عيّنة منها. يختلف ترميز النماذج عن الترميز الصحيح في 14 منها، وهذا يبدو أسوأ مما هو عليه: فـ11 من الـ14 تعود مرمَّزة بالنسبة المئوية حيث كان يمكن أن تبقى حرفية، وذلك جائز ويُفكّ إلى المحرف نفسه تمامًا. وثلاثة فقط تغيّر ما يستلمه القارئ، وهي المسافة ونصفا السطر الجديد. وهي بالضبط المحارف التي ترد في أي موضوع وأي نص حقيقيين، ولهذا يهمّ الأمر رغم قلة عددها. أما encodeURIComponent وحده فأقرب بكثير: يختلف في 8، ولا يهمّ منها سوى محرفَي السطر الجديد، فهو صحيح ما دام النص قد حُوّل إلى CRLF قبله.

ومن النتائج الجديرة بالتصريح: تبقى علامة الزائد سليمة داخل العنوان، فالعناوين التي تستعمل الزائد مثل you+shop@example.com تعمل في رابط مبنيّ بإتقان وتنكسر في رابط مرمَّز كنموذج، إذ كثيرًا ما يعود الزائد مسافةً فترتدّ الرسالة.

بُني وفق RFC 6068 وقوبل بالعناوين الستة التي تقرنها تلك المواصفة بصورتها المرمَّزة الدقيقة. لا يُرفع شيء، فالرابط يُركَّب داخل هذا التبويب ولا تُرسَل من هنا أي رسالة.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

مولّد روابط mailto

أنشئ رابط mailto بموضوع ونص يصلان سليمين، وشاهد ما كانت الطريقة المعتادة في بنائه ستفسده.

ما رابط mailto؟

رابط mailto عنوان يفتح برنامج البريد لدى من يضغطه برسالة مبدوءة سلفًا. ضعه في href فتمنح الضغطة عليه مسودة مكتوبة بدل عنوان عليه أن ينسخه. وأبسط صوره عنوان مجرد، وكل ما يأتي بعد علامة الاستفهام — الموضوع والنص والنسخة والنسخة المخفية — حقول اختيارية.

وهو لا يرسل شيئًا من تلقاء نفسه. كل ما يفعله أن يفتح مسودة في برنامج البريد الذي جعله القارئ افتراضيًا، ويبقى عليه أن يضغط إرسال. ومعرفة ذلك مهمة قبل أن تبني عليه شيئًا، لأنها تعني أن المحتوى ظاهر بالكامل وقابل للتعديل بالكامل ممن ضغط الرابط.

يبني هذا المولّد الرابط، ويعرضه نصًا خامًا ووسمَ HTML، ويتيح لك فتحه لترى ما يصنع به برنامج بريدك أنت. ويعرض كذلك صورة الرابط نفسه حين يُبنى كما يبنيه الجميع تقريبًا، وهذا هو الجزء اللافت.

كيفية الاستخدام

  1. اكتب المستلم. عنوان واحد أو عدة عناوين مفصولة بفواصل. وتعمل النسخة والنسخة المخفية بالطريقة نفسها وهما اختياريتان، والأداة تنبّه إلى أن المواصفة تعاملهما معاملة تختلف عن الموضوع والنص.
  2. اكتب الموضوع والنص. اكتبهما كما تريدهما أن يظهرا، بما في ذلك الأسطر الجديدة، فالترميز تتكفل به الأداة. ويُعاد بناء الرابط أثناء كتابتك.
  3. انسخ الرابط أو افتحه لتجربته. يعطيك النسخ العنوان الجاهز لوضعه في href، ويسلّمه زر الفتح إلى برنامج بريدك الافتراضي لتتأكد أنه يصل كما قصدت.

لماذا أكثر روابط mailto مرمَّزة خطأً

ينتهي رابط mailto بما يشبه سلسلة الاستعلام تمامًا، فيُبنى على أنه كذلك: بترميز النماذج، وهي القواعد نفسها التي يستعملها المتصفح حين يرسل نموذجًا. وهنا يقع الخطأ، وهو شائع إلى حد الشمول لأن شيئًا لا يُخفق إخفاقًا ظاهرًا أبدًا.

يحدّد RFC 6068 ما يجوز أن يظهر في هذه الحقول، وليست المسافة من بينها. أما علامة الزائد فمن بينها، بوصفها علامة زائد حرفية. فحين يحوّل ترميز النماذج مسافتك إلى زائد، فهو لا يكتب اختصارًا سيفكّه برنامج البريد، بل يكتب محرفًا يدل على نفسه، وسيعرض العميل الصحيح موضوعًا مكتوبًا هكذا: استفسار+من+الموقع.

والأسطر الجديدة هي الحالة الثانية: تنص المواصفة على أن السطر الجديد داخل النص يجب أن يُكتب ‎%0D%0A، ولا ينتج ترميز النماذج سوى نصفه الثاني.

وبفحص محارف ASCII الـ128 كلها لا عيّنة منها، يختلف ترميز النماذج عن الترميز الصحيح في 14 منها. وهذا الرقم يضخّم المشكلة، فالأولى تفصيله: 11 من الـ14 محارف كُتبت أطول مما يلزم، وذلك جائز ويصل مطابقًا. وثلاثة فقط تغيّر ما يستلمه الطرف الآخر، وهي المسافة ونصفا السطر الجديد. محارف قليلة، وهي بالضبط ما يرد في أي موضوع وأي رسالة حقيقيين.

ولهذا صورة عملية تكلّف بريدًا حقيقيًا. فعلامة الزائد جائزة في العنوان، والعناوين التي تستعملها — you+shop@example.com، وهي حيلة الترشيح المعروفة — شائعة. ابنِ الرابط بإتقان تبقَ العلامة سليمة، وابنِه بترميز النماذج يعد الزائد غالبًا مسافةً، وليست تلك عنوانًا صالحًا، فترتدّ الرسالة.

حدود معلنة

المواصفة دقيقة في تحديد الحقول التي ينبغي لبرنامج البريد أن يحترمها، وهي أضيق مما جرى عليه العمل. فالقسم 4 لا يسمّي سوى Subject و Keywords و Body آمنةً ومفيدةً في العموم، ويقول إن للعميل أن يبني الرسالة من بعض ما تلقّاه من حقول. أما النسخة والنسخة المخفية فيحترمهما كل برنامج جادّ، ولذلك تقدّمهما هذه الأداة، غير أنهما طلب لا ضمان؛ وحقل مثل From توقّع أن يُتجاهل، أو أن يكون سببًا كافيًا لرفض الرسالة كلها.

والأسطر الجديدة موضعها النص لا غير. تقول المواصفة إنه لا ينبغي استعمالها في الحقول الأخرى، لذا يُنبَّه هنا على السطر الجديد في الموضوع بدل ترميزه صامتًا، وأكثر البرامج ستحذفه أو تفسده.

وشكل المسودة النهائي ليس بيدك كله أيضًا. فبعض العملاء يبتر النصوص الطويلة، وقليل منها يزيل التنسيق، وبريد الويب المضبوط ليكون معالج النظام يسلك سلوكًا يخالف برنامج سطح المكتب. جرّب الرابط في البرنامج الذي يستعمله جمهورك فعلًا قبل أن تعوّل على نص طويل، واترك ما لا غنى عنه في نص الصفحة الظاهر لا داخل الرابط.

وأخيرًا، العنوان المكتوب في صفحة على هيئة رابط mailto عنوان مكتوب في صفحة. فروبوتات جمع العناوين تقرأ HTML قراءةً تامة، ولا يغيّر أي ترميز من ذلك شيئًا: ترميز المحارف بالنسبة المئوية قاعدة كتابة لا أسلوب إخفاء، وهذه الأداة لا تدّعي خلاف ذلك.

لماذا هي مجانية؟

يُركَّب الرابط داخل متصفحك. وترميز نص ليس عملًا يحتاج خادمًا، فلا شيء يُشغَّل ولا شيء يُتقاضى عليه، ولا حساب يُنشأ.

لا يُرفع شيء مما تكتبه ولا يُخزَّن ولا يُسجَّل، ولا تُرسَل من هذه الصفحة أي رسالة، فهي لا تنتج إلا نصًا تلصقه أنت. والعناوين والمسودات هي بالضبط ما لا ينبغي أن يسافر إلى خادم غيرك لينسّقه.