إيميل وهمي على نطاقات الرموز التعبيرية
نعم، يمكن أن يكون عنوان الإيميل الوهمي على نطاق برموز تعبيرية أو بحروف غير لاتينية — مثل 🎅.example أو пошта.укр. لكن اعرف أمرًا واحدًا: خوادم البريد تتكلّم ASCII — الحروف اللاتينية البسيطة — وهكذا كانت دائمًا. لذلك يتحوّل هذا الاسم خلف الكواليس إلى رمز يبدأ بـ xn-- يُسمّى punycode، وكل ما يخصّ هذه العناوين ينبع من ذلك.
كيف تعمل هذه الترجمة
Punycode يرمّز أي اسم بترميز يونيكود إلى سلسلة ASCII عادية تبدأ بـ xn--. وهي عملية عكسية لا لبس فيها — فالرمز التعبيري نفسه ينتج السلسلة نفسها دائمًا.
| ما تكتبه | ما يسافر فعلًا |
|---|---|
| 🎅 | xn--8j8h |
| пошта | xn--80adcxbmm |
محوّل punycode يقوم بالترجمة في الاتجاهين. وستحتاج إليه مرتين: مرة لتعرف عمّ تبحث عند المُسجِّل، ومرة حين يطلب منك شيء العنوان بصيغة ASCII.
تسجيل واحد منها: الجزء الذي يُغفَل عادةً
.com و .net و.org وكل نطاقات الدول تقريبًا — ترفضها رفضًا صريحًا. وحفنة من السجلات تسمح بها، وتلك الحفنة تتغيّر. فراجع قواعد النطاق بعينه قبل أن تدفع شيئًا: المُسجِّل سيقبل طلبك بكل سرور لاسم سيرفضه السجل بعد ذلك.أمّا الكتابات غير اللاتينية فحالة مختلفة وأسهل بكثير. فالنطاقات الدولية بالحروف العربية والسيريلية واليونانية والصينية وغيرها مدعومة لدى كثير من السجلات وتتصرّف كالنطاقات العادية — ترجمة punycode هي نفسها، لكن لا أحد يحتاج إلى إقناع أحد بالسماح بها.
ثم وجِّهه إلى هنا
ما إن يُسجَّل النطاق، حتى يحتاج إلى سجل MX واحد كأي نطاق آخر — والقيم بالضبط هنا. أدخِل السجل بالصيغة التي تقبلها لوحة مُسجِّلك؛ فبعضها يعرض اسم يونيكود، وبعضها صيغة xn--، وكلتاهما تعنيان الشيء نفسه.
أين تنكسر هذه العناوين، وما العمل
هي تعمل في البريد، وتفشل في النماذج. فمُدقِّقات التسجيل كتبها أناس افترضوا أن النطاق يبدو مثل example.com، ولذلك كثيرًا ما تُرفض العناوين ذات الرموز التعبيرية بوصفها «غير صالحة» من برمجيات لم تأخذها في الحسبان قطّ.
والحلّ الالتفافي هو صيغة punycode نفسها: اكتب name@xn--8j8h.example بدل الصيغة الجميلة. إنه العنوان نفسه — العنوان نفسه الذي سيراه خادم البريد في الحالتين — لكنه يمرّ من مُدقِّقات لا تفهم إلا ASCII. والهواتف وبرامج البريد القديمة التي تعرض الصيغة الجميلة مربّعات هي المشكلة نفسها ولها الحلّ نفسه.