متوفر أيضًا بلغات أخرى: English · Español · Português · Français
مولّد روابط mailto
أنشئ رابط mailto بموضوع ونص يصلان سليمين، وشاهد ما كانت الطريقة المعتادة في بنائه ستفسده.
ما رابط mailto؟
رابط mailto عنوان يفتح برنامج البريد لدى من يضغطه برسالة مبدوءة سلفًا. ضعه في href فتمنح الضغطة عليه مسودة مكتوبة بدل عنوان عليه أن ينسخه. وأبسط صوره عنوان مجرد، وكل ما يأتي بعد علامة الاستفهام — الموضوع والنص والنسخة والنسخة المخفية — حقول اختيارية.
وهو لا يرسل شيئًا من تلقاء نفسه. كل ما يفعله أن يفتح مسودة في برنامج البريد الذي جعله القارئ افتراضيًا، ويبقى عليه أن يضغط إرسال. ومعرفة ذلك مهمة قبل أن تبني عليه شيئًا، لأنها تعني أن المحتوى ظاهر بالكامل وقابل للتعديل بالكامل ممن ضغط الرابط.
يبني هذا المولّد الرابط، ويعرضه نصًا خامًا ووسمَ HTML، ويتيح لك فتحه لترى ما يصنع به برنامج بريدك أنت. ويعرض كذلك صورة الرابط نفسه حين يُبنى كما يبنيه الجميع تقريبًا، وهذا هو الجزء اللافت.
كيفية الاستخدام
- اكتب المستلم. عنوان واحد أو عدة عناوين مفصولة بفواصل. وتعمل النسخة والنسخة المخفية بالطريقة نفسها وهما اختياريتان، والأداة تنبّه إلى أن المواصفة تعاملهما معاملة تختلف عن الموضوع والنص.
- اكتب الموضوع والنص. اكتبهما كما تريدهما أن يظهرا، بما في ذلك الأسطر الجديدة، فالترميز تتكفل به الأداة. ويُعاد بناء الرابط أثناء كتابتك.
- انسخ الرابط أو افتحه لتجربته. يعطيك النسخ العنوان الجاهز لوضعه في href، ويسلّمه زر الفتح إلى برنامج بريدك الافتراضي لتتأكد أنه يصل كما قصدت.
لماذا أكثر روابط mailto مرمَّزة خطأً
ينتهي رابط mailto بما يشبه سلسلة الاستعلام تمامًا، فيُبنى على أنه كذلك: بترميز النماذج، وهي القواعد نفسها التي يستعملها المتصفح حين يرسل نموذجًا. وهنا يقع الخطأ، وهو شائع إلى حد الشمول لأن شيئًا لا يُخفق إخفاقًا ظاهرًا أبدًا.
يحدّد RFC 6068 ما يجوز أن يظهر في هذه الحقول، وليست المسافة من بينها. أما علامة الزائد فمن بينها، بوصفها علامة زائد حرفية. فحين يحوّل ترميز النماذج مسافتك إلى زائد، فهو لا يكتب اختصارًا سيفكّه برنامج البريد، بل يكتب محرفًا يدل على نفسه، وسيعرض العميل الصحيح موضوعًا مكتوبًا هكذا: استفسار+من+الموقع.
والأسطر الجديدة هي الحالة الثانية: تنص المواصفة على أن السطر الجديد داخل النص يجب أن يُكتب %0D%0A، ولا ينتج ترميز النماذج سوى نصفه الثاني.
وبفحص محارف ASCII الـ128 كلها لا عيّنة منها، يختلف ترميز النماذج عن الترميز الصحيح في 14 منها. وهذا الرقم يضخّم المشكلة، فالأولى تفصيله: 11 من الـ14 محارف كُتبت أطول مما يلزم، وذلك جائز ويصل مطابقًا. وثلاثة فقط تغيّر ما يستلمه الطرف الآخر، وهي المسافة ونصفا السطر الجديد. محارف قليلة، وهي بالضبط ما يرد في أي موضوع وأي رسالة حقيقيين.
ولهذا صورة عملية تكلّف بريدًا حقيقيًا. فعلامة الزائد جائزة في العنوان، والعناوين التي تستعملها — you+shop@example.com، وهي حيلة الترشيح المعروفة — شائعة. ابنِ الرابط بإتقان تبقَ العلامة سليمة، وابنِه بترميز النماذج يعد الزائد غالبًا مسافةً، وليست تلك عنوانًا صالحًا، فترتدّ الرسالة.
حدود معلنة
المواصفة دقيقة في تحديد الحقول التي ينبغي لبرنامج البريد أن يحترمها، وهي أضيق مما جرى عليه العمل. فالقسم 4 لا يسمّي سوى Subject و Keywords و Body آمنةً ومفيدةً في العموم، ويقول إن للعميل أن يبني الرسالة من بعض ما تلقّاه من حقول. أما النسخة والنسخة المخفية فيحترمهما كل برنامج جادّ، ولذلك تقدّمهما هذه الأداة، غير أنهما طلب لا ضمان؛ وحقل مثل From توقّع أن يُتجاهل، أو أن يكون سببًا كافيًا لرفض الرسالة كلها.
والأسطر الجديدة موضعها النص لا غير. تقول المواصفة إنه لا ينبغي استعمالها في الحقول الأخرى، لذا يُنبَّه هنا على السطر الجديد في الموضوع بدل ترميزه صامتًا، وأكثر البرامج ستحذفه أو تفسده.
وشكل المسودة النهائي ليس بيدك كله أيضًا. فبعض العملاء يبتر النصوص الطويلة، وقليل منها يزيل التنسيق، وبريد الويب المضبوط ليكون معالج النظام يسلك سلوكًا يخالف برنامج سطح المكتب. جرّب الرابط في البرنامج الذي يستعمله جمهورك فعلًا قبل أن تعوّل على نص طويل، واترك ما لا غنى عنه في نص الصفحة الظاهر لا داخل الرابط.
وأخيرًا، العنوان المكتوب في صفحة على هيئة رابط mailto عنوان مكتوب في صفحة. فروبوتات جمع العناوين تقرأ HTML قراءةً تامة، ولا يغيّر أي ترميز من ذلك شيئًا: ترميز المحارف بالنسبة المئوية قاعدة كتابة لا أسلوب إخفاء، وهذه الأداة لا تدّعي خلاف ذلك.
لماذا هي مجانية؟
يُركَّب الرابط داخل متصفحك. وترميز نص ليس عملًا يحتاج خادمًا، فلا شيء يُشغَّل ولا شيء يُتقاضى عليه، ولا حساب يُنشأ.
لا يُرفع شيء مما تكتبه ولا يُخزَّن ولا يُسجَّل، ولا تُرسَل من هذه الصفحة أي رسالة، فهي لا تنتج إلا نصًا تلصقه أنت. والعناوين والمسودات هي بالضبط ما لا ينبغي أن يسافر إلى خادم غيرك لينسّقه.