تحقّق من سجلات MX
ثلاثة فحوص في خطوة واحدة قبل الإرسال: العنوان سليم الصيغة، ونطاقه موجود، ولهذا النطاق خوادم بريد مستعدة لاستقبال الرسائل. فقد يشغّل نطاق موقعًا يعمل جيدًا ولا يستقبل أي بريد على الإطلاق. الدفع حسب الاستخدام، دون اشتراك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
تستعلم هذه الأداة عن سجلات MX الخاصة بنطاق البريد الإلكتروني — الإعدادات التي تحدد الخادم المسؤول عن استقبال رسائله — وتخبرك إن كان النطاق مهيّأً فعلًا لاستقبال البريد أم لا. مفيدة قبل حفظ عنوان في قائمة تسويقية أو نظام تذاكر.
سجل MX بلغة بسيطة
سجل MX هو إعداد في نظام أسماء النطاقات يحدد أي خادم يستقبل رسائل نطاق بعينه. نطاق بلا سجل MX صالح لا يستطيع استقبال بريد مهما كانت صيغة العنوان سليمة الشكل. تستعلم الأداة عن هذا السجل مباشرة من نظام النطاقات وتعرض النتيجة: يوجد سجل استقبال صالح، أو لا يوجد، أو النطاق نفسه غير مسجَّل أصلًا.
لماذا فحص الصيغة وحده لا يكفي
عنوان مثل sales@company-example.com قد يبدو سليمًا تمامًا في شكله، لكن إن لم يكن نطاق company-example.com مهيّأً لاستقبال بريد، فكل رسالة تُرسَل إليه سترتد. هذا الفحص يكشف تلك الحالة تحديدًا: نطاق صحيح الكتابة لكنه بلا خادم استقبال، وهو خطأ شائع في نماذج التسجيل ذات الحقول المكتوبة يدويًا.
استعلام شبكي لا يعمل من المتصفح
خلافًا لفحص الصيغة، هذا الاستعلام يمر عبر نظام النطاقات على الشبكة ولا يمكن أن يجري داخل متصفحك وحده؛ لذلك تنفَّذ العملية على خوادمنا. عنوان البريد الذي تفحصه يُستخدم للاستعلام فقط ولا يُحفظ بعد إتمام الفحص، ولا يُستخدم لأي غرض آخر.
حالات الاستخدام
تحقق قبل حملة تسويقية
قبل إطلاق نشرة بريدية جديدة، يفحص فريق شركة الخليج الرقمية سجلات MX لعناوين قائمة اشتراك قديمة، فيستبعد نطاقات توقفت عن استقبال البريد منذ زمن دون أن تظهر كخطأ في الصيغة.
تسجيل موظف جديد بنطاق شركة
عند إضافة موظف جديد ببريد على نطاق شركة الواحة للتجارة المحدودة، يتحقق قسم الموارد البشرية أن النطاق مهيّأ لاستقبال البريد قبل اعتماده كوسيلة تواصل رسمية وحيدة.
فحص نطاق مورد أجنبي
قبل مراسلة مورد جديد، يتحقق خالد العتيبي من سجل MX لنطاق شركته لتفادي إرسال طلب عرض سعر إلى عنوان لن تصله الرسالة أصلًا.
الأسئلة الشائعة
ما الفرق بين هذا الفحص وفحص صيغة البريد؟
فحص الصيغة يحكم على شكل العنوان فقط. هذا الفحص يستعلم فعليًا عن سجلات النطاق على الشبكة ليخبرك إن كان مهيّأً لاستقبال بريد، وهو ما لا يكشفه فحص الشكل وحده.
لماذا لا تعمل هذه الأداة مجانًا من المتصفح مثل فحص الصيغة؟
لأنها تحتاج استعلامًا حقيقيًا عبر الشبكة عن سجلات النطاق، وهو ما لا يستطيع المتصفح إجراءه بمفرده؛ لذلك تُنفَّذ العملية على خوادمنا بسعر معلن لكل عنوان.
هل تُحفظ العناوين التي أفحصها؟
لا، يُستخدم العنوان للاستعلام عن سجل MX فقط ثم يُحذف، دون أرشفة أو استخدام لأي غرض آخر.
ماذا لو لم يكن للنطاق سجل MX؟
تعرض الأداة نتيجة واضحة بأن النطاق غير مهيّأ لاستقبال بريد أصلًا، وهو مؤشر قوي على أن أي رسالة إليه سترتد، حتى لو كانت صيغة العنوان سليمة تمامًا.
هل يعني وجود سجل MX أن العنوان نفسه موجود فعلًا؟
لا؛ يعني فقط أن النطاق مهيّأ عمومًا لاستقبال بريد. التأكد من صندوق بريد محدد داخل ذلك النطاق موضوع مختلف لا تغطيه هذه الوظيفة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/email-mx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"ada@example.com"}'const res = await fetch("https://api.kit.forhosting.com/verify/email-mx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"email": "ada@example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/email-mx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"email": "ada@example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/email-mx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"email":"ada@example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"email":"ada@example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/email-mx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"email": "ada@example.com"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.email_mx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
السعر والاستخدام
لا اشتراك ولا رسوم إضافية إن كان النطاق غير موجود أصلًا؛ تدفع فقط عن الاستعلامات التي تُجريها فعليًا. سعر ثابت $0.002 لكل عنوان يُفحص، من هذه الصفحة أو عبر الـAPI لدمج الفحص في نموذج تسجيل أو مسار تنظيف قوائم.
أسئلة تقنية
كم تكلفة فحص قائمة من مئة عنوان؟
$0.002 لكل عنوان، أي نحو $0.20 لمئة عنوان، عبر الـAPI أو معالجة دفعية مخصصة لقوائم كبيرة.