أدلة

كيف تحظر عناوين البريد المؤقت عند التسجيل

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

قراءة 7 دقائق · آخر تحديث 2026-10-31 · Attrelix

ما الذي يُعد بريدًا مؤقتًا

العنوان المؤقت (أو ذو الاستخدام الواحد) يأتي من خدمة تمنح صناديق بريد دون تسجيل، عادةً لدقائق أو ساعات. تعمل هكذا Mailinator وGuerrilla Mail و10 Minute Mail وآلاف النطاقات الأقل شهرة. هي مفيدة لمن يريد تجنب النشرات البريدية، ومفيدة بالقدر نفسه لمن ينشئ حسابات كثيرة.

هناك ثلاث فئات قريبة يُخلط بينها وبينه كثيرًا وتحتاج إلى معاملة مختلفة:

  • مرحِّلات الخصوصية مثل privaterelay.appleid.com الخاص بتسجيل الدخول عبر Apple، وduck.com من DuckDuckGo، وFirefox Relay، تُعيد التوجيه إلى صندوق حقيقي دائم. حظرها يضر العملاء المهتمين بالخصوصية. عاملها في أقصى الأحوال كإشارة خطر صغيرة.
  • مزودو البريد المجاني مثل Gmail وOutlook.com وYahoo ليسوا مؤقتين. نمط إساءتهم مختلف: أسماء بديلة لصندوق واحد، نتناولها في دليلنا عن أسماء Gmail البديلة.
  • نطاقات لا تستقبل البريد إطلاقًا — أخطاء كتابة مثل gmial.com أو نطاقات مختلقة. يستحق التقاطها أيضًا، لأن أحدًا لا يستطيع تأكيد حساب هناك.

الخيار الأول: قائمة حظر ثابتة في شيفرتك

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

# Python
DISPOSABLE = set(open("disposable_domains.txt").read().split())

def is_disposable(email: str) -> bool:
    domain = email.rsplit("@", 1)[-1].strip().lower().rstrip(".")
    parts = domain.split(".")
    # match subdomains too: mail.tempdomain.com -> tempdomain.com
    return any(".".join(parts[i:]) in DISPOSABLE for i in range(len(parts) - 1))

لا تكلّف شيئًا ولا تضيف تأخيرًا. عيوبها:

  • تتقادم. تظهر نطاقات مؤقتة جديدة باستمرار، وكثير من الخدمات تبدّل نطاقاتها عمدًا للتهرب من قوائم الحظر. القائمة التي نُسخت قبل ستة أشهر تفتقد الأحدث، وهي بالضبط ما يستخدمه المسيئون.
  • القوائم تختلف فيما بينها. تتضمن القوائم المختلفة نطاقات مختلفة، وبعضها فيه أخطاء. دمج عدة قوائم يعطي تغطية أوسع لكن صيانة أكثر.
  • تحتاج إلى مهمة تحديث وإلى نشر (أو إعادة تحميل) عند كل تغيير.

الخيار الثاني: فحص خادم البريد (MX)

استعلام DNS لسجلات MX الخاصة بالنطاق يخبرك إن كان قادرًا على استقبال البريد. يلتقط ذلك أخطاء الكتابة والنطاقات المختلقة التي لا تحويها أي قائمة:

# Python, with dnspython
import dns.resolver

def can_receive_mail(domain: str) -> bool:
    try:
        return len(dns.resolver.resolve(domain, "MX", lifetime=2)) > 0
    except dns.resolver.NXDOMAIN:
        return False
    except Exception:
        return True  # DNS trouble is not the user's fault: fail open

خزّن النتيجة مؤقتًا لكل نطاق، واجعل المهلة قصيرة، ولا ترفض تسجيلًا أبدًا لأن محلّل DNS الخاص بك تعثّر لحظة. لاحظ أن فحص MX لا يلتقط خدمات البريد المؤقت — فهي تستقبل البريد بلا مشكلة، وهذا عملها.

الخيار الثالث: واجهة API تقوم بالأمرين وتبقى محدَّثة

تنقل واجهة API صيانة القائمة واستعلامات MX خارج شيفرتك. يدمج Attrelix عدة قوائم عامة ويحدّثها يوميًا، ويسجل تاريخ أول ظهور لكل نطاق، ويفحص خادم البريد، ويوحّد أسماء Gmail البديلة في الاستدعاء نفسه — ويقيّم أيضًا الشبكة والجهاز، فتحصل على قرار واحد لكل تسجيل لا على حكم يخص البريد وحده. يمكنك تجربة البحث عن النطاقات مجانًا في أداة فحص البريد المؤقت.

curl https://attrelix.com/v1/check \
  -H "Authorization: Bearer $ATTRELIX_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"email":"someone@mailinator.com","ip":"203.0.113.9"}'

يتضمن الرد email.disposable وemail.relay وemail.mx والعنوان الموحَّد، إلى جانب القرار العام وأسبابه.

أخطاء تحظر مستخدمين حقيقيين

  • حظر المرحِّلات. يستخدم مرحِّل Apple الخاص كثير من مستخدمي iPhone الذين يسجلون الدخول عبر Apple. حظره يعني حظرهم.
  • الحظر بسبب أخطاء DNS. انتهاء المهلة ليس دليلًا على أن النطاق مزيف.
  • قوائم واسعة أكثر من اللازم. تتضمن بعض القوائم المجتمعية مزودين صغارًا مشروعين أو نطاقات شركات. إذا اشتكى عميل فأضف النطاق إلى قائمة السماح بدل الجدال.
  • رسالة خطأ بلا مخرج. «بريد غير صالح» تربك شخصًا حقيقيًا كتب عنوانًا حقيقيًا. قل إن صناديق البريد المؤقتة غير مقبولة واطلب عنوانًا آخر.

ما لا يلتقطه فحص البريد المؤقت

حظر النطاقات المؤقتة يرفع تكلفة الإساءة قليلًا فقط: ينتقل المسيء إلى Gmail. ومن هناك تظهر الإساءة في صورة حسابات كثيرة خلف صندوق واحد أو جهاز واحد. وهنا يأتي دور كشف الحسابات المتعددة.

الخلاصة

  • افصل بين النطاقات المؤقتة ومرحِّلات الخصوصية ومزودي البريد المجاني والنطاقات الميتة.
  • القائمة الثابتة بداية جيدة لكنها تتقادم؛ حدّثها أو استخدم واجهة API.
  • استخدم فحص MX للنطاقات الميتة، ودَع المستخدم يمر عند مشكلات DNS.
  • توقّع أن ينتقل المسيئون إلى أسماء Gmail البديلة، ووحّد العناوين.

أدلة أخرى