Menu
flag Ar iconالعربيةdown icon

رابط mailto في HTML: الموضوع والنص وCC وروابط tel

أنشئ رابطًا يفتح رسالة بريد جديدة بـ href="mailto:"، واملأ الموضوع والنص وcc وbcc، ورمّزها بشكل صحيح، وأنشئ روابط اتصال بنقرة واحدة بـ tel: وsms:.

تحتوي هذه الصفحة على محررات قابلة للتشغيل - حرّر، شغّل، وشاهد النتيجة فوراً.

كيف تنشئ رابط بريد إلكتروني

ابدأ href في الرابط بـ mailto: ثم العنوان. النقر عليه يفتح رسالة جديدة إلى ذلك العنوان في تطبيق البريد لدى القارئ.

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

استخدم العنوان نفسه كنص للرابط. القارئ الذي لا يملك تطبيق بريد مُعدًّا (وهذا شائع على الحواسيب التي تستخدم البريد عبر المتصفح) يستطيع نسخه على الأقل، أما الرابط الذي يقول «راسلنا» فقط فيتركه عالقًا.

الموضوع والنص وcc وbcc

يمكن لرابط mailto أن يملأ أجزاء أخرى من الرسالة. أضف معاملات بعد ? واربطها بـ &، مثل سلسلة الاستعلام في العنوان:

المعامليملأمثال
subjectسطر الموضوع?subject=Order%20question
bodyنص الرسالة&body=Hi%20there
ccمستلمو النسخة&cc=sales@example.com
bccمستلمو النسخة المخفية&bcc=log@example.com

المستلمون المتعددون يوضعون في جزء العنوان مفصولين بفواصل: mailto:ana@example.com,bob@example.com.

يجب ترميز القيم بترميز URL: المسافة %20، وكسر السطر %0D%0A، و& تصبح %26، و? تصبح %3F. السكربت في هذا المثال يفك ترميز كل رابط كي ترى ما يصل إلى تطبيق البريد:

الموضوع Order #123 يجب أن يُكتب Order%20%23123: فعلامة # المجردة تنهي العنوان عندها، ويضيع النص. ولا تستخدم + للمسافات أيضًا. في رابط mailto تبقى + علامة زائد حرفية، وتعرضها تطبيقات بريد كثيرة كما هي.

بناء رابط mailto بـ JavaScript

الترميز اليدوي عرضة للأخطاء. encodeURIComponent تتولاه عنك. اكتب في الحقول وسيتحدّث الرابط أدناه:

encodeURIComponent تحوّل & إلى %26 وكسر السطر إلى %0A، وreplace تجعل كسر السطر الزوج %0D%0A الذي يتوقعه البريد. اترك جزء العنوان كما كُتب: @ و, مسموحتان هناك بلا ترميز.

روابط الهاتف بـ tel: وsms:

tel: تنشئ رابط اتصال بنقرة. اكتب الرقم مع رمز الدولة وبلا مسافات في href، أما النص الظاهر فيمكن تنسيقه كما تشاء.

  • tel:+442079460958 يعمل من أي دولة. أما الرقم المحلي مثل tel:02079460958 فلا يعمل إلا للمتصلين من داخل تلك الدولة.
  • الشرطات مسموحة كفواصل (tel:+1-555-123-4567)، أما المسافات فليست جزءًا من الصيغة، فاحذفها من href.
  • sms: تفتح تطبيق الرسائل. إضافة رسالة بـ ?body= تعمل في تطبيقات كثيرة، لكن الدعم يختلف، فلا تعتمد عليه.
  • على الحاسوب تفتح tel: تطبيق اتصال إن كان مثبتًا (مثل FaceTime أو هاتف برمجي)، ولا تفعل شيئًا في غير ذلك.

يحوّل Safari على iPhone أرقام الهواتف في النص العادي إلى روابط تلقائيًا. إذا أفسد ذلك شيئًا مثل رقم طلب، فأوقفه بـ <meta name="format-detection" content="telephone=no">.

الرسائل المزعجة وعناوين البريد

العنوان في رابط mailto يستطيع قراءته أي روبوت ينزّل الصفحة. حيل مثل كتابة hello [at] example [dot] com أو تجميع العنوان بـ JavaScript توقف بعض أدوات الجمع البسيطة، لكنها تجعل الرابط أصعب استخدامًا أيضًا. نموذج التواصل، المشروح في النماذج في HTML، يُبقي العنوان خارج الصفحة تمامًا. وفي معظم المواقع، يكون مرشح جيد للرسائل المزعجة في صندوق الوارد هو الحل الأبسط.

تجنّب <form action="mailto:...">. فهو يعتمد على تطبيق البريد لدى القارئ، ويرسل الحقول مرمَّزة بترميز URL وصعبة القراءة، ولا يعطيك أي تأكيد بأن شيئًا قد أُرسل.

أخطاء شائعة

  • نسيان mailto:. href="hello@example.com" رابط نسبي إلى صفحة تحمل اسم العنوان.
  • مسافات أو # بلا ترميز في الموضوع أو النص. رمّز القيم بـ %20 و%23، أو بـ encodeURIComponent.
  • استخدام + للمسافات. تظهر كعلامة زائد.
  • علامة ? ثانية بدلًا من &. المعامل الأول فقط يأتي بعد ?، والبقية تُربط بـ &.
  • «راسلنا» كنص وحيد، وهذا لا يترك لمستخدمي البريد عبر المتصفح شيئًا ينسخونه.
  • أرقام هاتف محلية في tel:. أضف رمز الدولة.

الأسئلة الشائعة

كيف أنشئ رابط بريد إلكتروني في HTML؟

استخدم رابطًا تبدأ href فيه بـ mailto: متبوعة بالعنوان: <a href="mailto:hello@example.com">hello@example.com</a>. النقر عليه يفتح رسالة جديدة في تطبيق البريد الافتراضي لدى القارئ.

كيف أضيف موضوعًا إلى رابط mailto؟

أضفه كمعامل استعلام بعد ?: mailto:hello@example.com?subject=Order%20question. رمّز المسافات بـ %20، واربط المعاملات الإضافية بـ &، مثل ?subject=Hi&body=Hello.

كيف أرسل رابط mailto إلى عدة مستلمين؟

افصل العناوين بفواصل: mailto:ana@example.com,bob@example.com. واستخدم المعاملين cc= وbcc= للنسخ: mailto:ana@example.com?cc=bob@example.com&bcc=cy@example.com.

كيف أجعل رقم الهاتف قابلًا للنقر في HTML؟

استخدم رابط tel: مع الرقم بالصيغة الدولية: <a href="tel:+15551234567">+1 555 123 4567</a>. على الهواتف يبدأ مكالمة، وعلى الحاسوب يفتح تطبيق الاتصال المثبت إن وُجد.

لماذا لا يفعل رابط mailto شيئًا؟

الرابط يسلّم العنوان فقط إلى تطبيق البريد الافتراضي. إذا لم يكن لدى القارئ تطبيق مُعدّ، وهذا شائع على الحواسيب التي تستخدم البريد عبر المتصفح، فلن يحدث شيء مفيد. اعرض العنوان كنص للرابط كي يمكن نسخه.

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن