تبدو العناوين بسيطة لكن المعايير أوسع مما تفترضه معظم نماذج التسجيل، وأضيق مما يقبله بعضها. هذا ملخص عملي.
البنية
العنوان الجزء-المحلي@النطاق بعلامة @ واحدة فاصلة (والاقتباس هو الاستثناء النادر).
الجزء المحلي
- طوله حتى 64 بايتًا.
- الصيغة المعتادة (dot-atom): أحرف لاتينية وأرقام و
! # $ % & ' * + / = ? ^ _ ` { | } ~ -ونقطة، بشرط ألّا تبدأ بنقطة أو تنتهي بها أو تتكرر نقطتان متتاليتان. - يُسمح نظريًا بالنص المقتبس
"john doe"@example.comوهو نادر الاستخدام. - علامة
+صالحة:name+tag@example.comعنوان صحيح (subaddressing)، فلا ترفضه في النماذج. - حساسية الحروف في الجزء المحلي مسموحة نظريًا، لكن عمليًا لا يميّز المزوّدون الكبار بينها.
النطاق
- طوله الكلي حتى 255 حرفًا وكل تسمية حتى 63، ولا تبدأ بشرطة ولا تنتهي بها.
- الحروف والأرقام والشرطة، وغير حساس لحالة الأحرف.
- النطاق الأعلى (TLD) لا يكون كله أرقامًا.
- النطاقات الدولية (IDN): تُرسَل بصيغة Punycode مثل
xn--...، ويسمح RFC 6531 (SMTPUTF8) بأحرف يونيكود في الجزء المحلي أيضًا لكن دعمها متفاوت. - شكل
user@[192.0.2.1](IP literal) صحيح معياريًا ونادر عمليًا.
الطول الكلي
الحد العملي للعنوان الكامل 254 حرفًا (يأتي من حد مسار SMTP البالغ 256 بايتًا).
الصيغة الصحيحة لا تعني صندوقًا موجودًا
التعبير النمطي يثبت الشكل فقط. وجود سجل MX (أو A كبديل) يثبت أن النطاق يستقبل بريدًا، لا أن name@ فيه موجود. الطريقة الموثوقة الوحيدة: رسالة تأكيد تحوي رابطًا يضغطه صاحب العنوان.
توصيات للنماذج
- تحقّق بالحد الأدنى: وجود
@واحد وجزء محلي ونطاق بنقطة وTLD صالح. - اقصّ المسافات من الطرفين ولا تُغيّر حالة الجزء المحلي عند التخزين.
- لا ترفض
+ولا النطاقات الدولية الصالحة. - اقترح تصحيح الأخطاء الإملائية الشائعة (
gmial.com) لكن لا تفرضه. - أكّد بالبريد (double opt-in) إن كانت الجودة مهمة.
طبّق ذلك
جرّب عناوينك في مدقق البريد (الصيغة والنطاق وسبب الرفض)، واستخرجها من النص بـمستخرج الإيميلات. وراجع دليل نظافة القوائم.


