القائمة

تنسيق عنوان البريد الإلكتروني: قواعد الصياغة وحدودها

تنسيق عنوان البريد الإلكتروني يحدده معيار عام بحدود بايت على كل شق. إليك ما تسمح به القواعد ولماذا ترفض الخدمات عناوين صالحة.

تاريخ النشر

  • صياغة العنوان
  • التحقق
  • حدود الحقول

تنسيق عنوان البريد الإلكتروني من الأمور القليلة التي يظن كل مطور أنه يعرفها، ومن الأمور القليلة التي يكون فيها الظن أضيق من المعيار وأوسع مما تقبله الخدمات. القواعد قصيرة: ينقسم العنوان إلى شقين حول حرف الجر، ولكل شق حد طول معبر عنه بالبايت. والتعقيدات تأتي من كل مكان آخر — من الأجزاء المحلية الموضوعة بين علامتي تنصيص، ومن المحارف الدولية، ومن الفجوة بين ما تسمح به المواصفة وما تقبله خدمة حقيقية.

الشقان حول حرف الجر

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

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

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

ما حدود طول عنوان البريد الإلكتروني؟

يضع المعيار العام حدودا على الشقين وعلى المجموع. وهذه أعداد بايت لا أعداد محارف، وهذا ما يهم فور دخول محارف غير لاتينية.

الجزء الحد القياسي
الجزء المحلي 64 بايت
النطاق 255 بايت
العنوان كاملا مع الأقواس 256 بايت

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

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

ما الذي تسمح به القاعدة ويرفضه معظم الخدمات؟

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

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

والخلاصة التي تحملها إلى كودك دقيقة: فحص الصياغة ليس تصريحا عن العالم. اجتيازه يعني أن العنوان مكتوب بشكل صحيح. ولا يعني أن أي خدمة ستقبله، ولا يعني أن الحساب الواقع خلفه موجود.

لماذا يرفض عنوان صالح رغم ذلك؟

ثلاثة أسباب، لا واحد منها يتعلق بالصياغة.

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

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

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

إنشاء عناوين تقبلها الخدمات

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

وصفحة البريد المؤقت تنتج عناوين من هذا النوع بالضبط، ويمكنك اختيار بادئة بنفسك حين يرفض نموذج ما تسميات قصيرة جدا أو تبدو مولدة آليا. ولأن العنوان ينشأ لك لا يسجل، فإن البريد الواصل يخص المهمة التي بدأتها، ويمكن التخلي عن الصندوق بعدها. وإن كنت تختار بين ذلك وترتيب أطول عمرا، فإن البريد المؤقت مقابل العنوان المستعار يوضح الفرق.

وكل ما نوقش هنا يصف شكل عنوان لا شخصا. لا يجوز معاملة أي عنوان من أي نوع كهوية حقيقية، والعنوان الصحيح صياغيا لا يقول لك شيئا عن هوية من يقف خلفه، إن كان ثمة أحد.

للمطورين: التحقق وعرض الحقول وحالة الأحرف

ثلاث عادات تمنع معظم عيوب التعامل مع العناوين.

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

واحجم التخزين على المعيار. امنح الجزء المحلي مساحة 64 بايت، والنطاق مساحة 255، والحقل كله مساحة 256 بما في ذلك الترقيم. واختبر الحد عن قصد بجزء محلي طويل، لأن المدخل الطويل هو الحالة التي تقتطع بصمت.

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

ثم افصل السؤالين في اختباراتك: هل هذا العنوان مكتوب بشكل صحيح، وهل هو قابل للتسليم؟ تحقق واحد يغطي الاثنين سيخطئ في أحدهما في النهاية. واختبار مسار التحقق يغطي ما تفعله بعد أن يجتاز العنوان الفحص الأول ويحتاج البريد فعلا إلى الوصول، والبريد المؤقت المحجوب يفصل سلوك الرفض القائم على النطاق.

الخطوات التالية

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

تابع القراءة

أدلة بريد مؤقت (بريد لمرة واحدة / بريد 10 دقائق)

أدلة بريد مؤقت (بريد لمرة واحدة / بريد 10 دقائق)

لا تُدرج هنا إلا المقالات المتعلقة بموضوع هذه الصفحة.