اذهب إلى المحتوى

السؤال

نشر

عند كتابة الكود التالى بلغة HTML

<a href="yehiaameen1@gmail.com" target="_blank">Contact us</a>

المفترض تفتح فى الايميل 

ولكن النتيجة تكون مختلفة وتظهر لى صفحة اخرى

مكتوب فيه

Cannot GET /test/yehiaameen1@gmail.com

وكما هو موضح بالمرفق ايضا الرجاء الافادة لماذا لا تفتح فى الايميل؟!

 

Screenshot 2026-03-03 193045.png

Recommended Posts

  • 0
نشر

المشكلة تكمن في غياب البروتوكول mailto وذلك قبل عنوان البريد الالكتروني فبدونه سيتعامل المتصفح مع القيمة كمسار نسبي ويحاول الوصول اليه كصفحة ويب لذا فالكود الصحيح هو كتابة التالي:

href="mailto:yehiaameen1@gmail.com"

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

target="_blank"

فهي لا تؤثر على هذا السلوك لأن المتصفحات الحديثة تتجاهلها في روابط mailto وتفتح تطبيق البريد مباشرة بغض النظر عن قيمتها.

  • 0
نشر

وعليكم السلام ورحمة الله،

لاحظ أنك كتبت التالي:

href="yehiaameen1@gmail.com"

وذلك بدون البادئة mailto: وهذا ما جعل المتصفح يتعامل مع العنوان كمسار نسبي فأضاف مسار الصفحة الحالية /test/ أمامه ليصبح:

/test/yehiaameen1@gmail.com

وهذا بالضبط ما ظهر في رسالة الخطأ:

Cannot GET /test/yehiaameen1@gmail.com

والحل هو تعديل الكود ليصبح هكذا:

<a href="mailto:yehiaameen1@gmail.com" target="_blank">Contact us</a>
  • 0
نشر

المتصفح  بتلك الطريقة يظن أن البريد هو رابط لصفحة ويب أو ملف داخل مجلد مشروعك، ولذلك يبحث عنه داخل مسار الموقع كما يظهر في رسالة الخطأ Cannot GET /test/ بدلاً من فتح تطبيق الإيميل.

ولكي يفهم المتصفح أن ذاك الرابط هو عنوان بريد إلكتروني ويجب فتحه عبر تطبيق الإيميل مثل Outlook أو تطبيق Mail، فيجب إضافة الخاصية mailto: قبل الإيميل مباشرة داخل الـ href.

<a href="mailto:yehiaameen1@gmail.com">Contact us</a>

أيضًا حذف target="_blank" عند استخدام روابط الإيميل لأن فتح الإيميل سيقوم تلقائيًا بفتح تطبيق البريد الإلكتروني في جهاز المستخدم، ووجود target="_blank" سيتسبب في فتح صفحة بيضاء فارغة مزعجة في الإصدارات القديمة من المتصفحات قبل أن تفتح تطبيق الإيميل، لكن في الإصدارات الحديثة لا مشكلة.

وللعلم تستطيع استخدام ?subject= بعد الإيميل مباشرة لإضافة عنوان للرسالة وكذلك محتوى للرسالة من خلال &body=

<a href="mailto:yehiaameen1@gmail.com?subject=استفسار&body=مرحباً، أود الاستفسار عن ">Contact us</a>

لاحظ الرموز يجب كتابة ? لأول إضافة وهي subject، ثم & للإضافات التي تليها مثل body.

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

<a href="mailto:yehiaameen1@gmail.com">yehiaameen1@gmail.com</a>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...