تحقّق من سجلات MX
تستعلم هذه الأداة عن سجلات MX الخاصة بنطاق البريد الإلكتروني — الإعدادات التي تحدد الخادم المسؤول عن استقبال رسائله — وتخبرك إن كان النطاق مهيّأً فعلًا لاستقبال البريد أم لا. مفيدة قبل حفظ عنوان في قائمة تسويقية أو نظام تذاكر.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
سجل MX بلغة بسيطة
سجل MX هو إعداد في نظام أسماء النطاقات يحدد أي خادم يستقبل رسائل نطاق بعينه. نطاق بلا سجل MX صالح لا يستطيع استقبال بريد مهما كانت صيغة العنوان سليمة الشكل. تستعلم الأداة عن هذا السجل مباشرة من نظام النطاقات وتعرض النتيجة: يوجد سجل استقبال صالح، أو لا يوجد، أو النطاق نفسه غير مسجَّل أصلًا.
لماذا فحص الصيغة وحده لا يكفي
عنوان مثل [email protected] قد يبدو سليمًا تمامًا في شكله، لكن إن لم يكن نطاق company-example.com مهيّأً لاستقبال بريد، فكل رسالة تُرسَل إليه سترتد. هذا الفحص يكشف تلك الحالة تحديدًا: نطاق صحيح الكتابة لكنه بلا خادم استقبال، وهو خطأ شائع في نماذج التسجيل ذات الحقول المكتوبة يدويًا.
استعلام شبكي لا يعمل من المتصفح
خلافًا لفحص الصيغة، هذا الاستعلام يمر عبر نظام النطاقات على الشبكة ولا يمكن أن يجري داخل متصفحك وحده؛ لذلك تنفَّذ العملية على خوادمنا. عنوان البريد الذي تفحصه يُستخدم للاستعلام فقط ولا يُحفظ بعد إتمام الفحص، ولا يُستخدم لأي غرض آخر.
السعر والاستخدام
سعر ثابت $0.002 لكل عنوان يُفحص، من هذه الصفحة أو عبر الـAPI لدمج الفحص في نموذج تسجيل أو مسار تنظيف قوائم. لا اشتراك ولا رسوم إضافية إن كان النطاق غير موجود أصلًا؛ تدفع فقط عن الاستعلامات التي تُجريها فعليًا.
حالات الاستخدام
تحقق قبل حملة تسويقية
قبل إطلاق نشرة بريدية جديدة، يفحص فريق شركة الخليج الرقمية سجلات MX لعناوين قائمة اشتراك قديمة، فيستبعد نطاقات توقفت عن استقبال البريد منذ زمن دون أن تظهر كخطأ في الصيغة.
تسجيل موظف جديد بنطاق شركة
عند إضافة موظف جديد ببريد على نطاق شركة الواحة للتجارة المحدودة، يتحقق قسم الموارد البشرية أن النطاق مهيّأ لاستقبال البريد قبل اعتماده كوسيلة تواصل رسمية وحيدة.
فحص نطاق مورد أجنبي
قبل مراسلة مورد جديد، يتحقق خالد العتيبي من سجل MX لنطاق شركته لتفادي إرسال طلب عرض سعر إلى عنوان لن تصله الرسالة أصلًا.
الأسئلة الشائعة
ما الفرق بين هذا الفحص وفحص صيغة البريد؟
فحص الصيغة يحكم على شكل العنوان فقط. هذا الفحص يستعلم فعليًا عن سجلات النطاق على الشبكة ليخبرك إن كان مهيّأً لاستقبال بريد، وهو ما لا يكشفه فحص الشكل وحده.
لماذا لا تعمل هذه الأداة مجانًا من المتصفح مثل فحص الصيغة؟
لأنها تحتاج استعلامًا حقيقيًا عبر الشبكة عن سجلات النطاق، وهو ما لا يستطيع المتصفح إجراءه بمفرده؛ لذلك تُنفَّذ العملية على خوادمنا بسعر معلن لكل عنوان.
هل تُحفظ العناوين التي أفحصها؟
لا، يُستخدم العنوان للاستعلام عن سجل MX فقط ثم يُحذف، دون أرشفة أو استخدام لأي غرض آخر.
ماذا لو لم يكن للنطاق سجل MX؟
تعرض الأداة نتيجة واضحة بأن النطاق غير مهيّأ لاستقبال بريد أصلًا، وهو مؤشر قوي على أن أي رسالة إليه سترتد، حتى لو كانت صيغة العنوان سليمة تمامًا.
كم تكلفة فحص قائمة من مئة عنوان؟
$0.002 لكل عنوان، أي نحو $0.20 لمئة عنوان، عبر الـAPI أو معالجة دفعية مخصصة لقوائم كبيرة.
هل يعني وجود سجل 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":"[email protected]"}'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": "[email protected]"
})
});
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": "[email protected]"
},
)
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":"[email protected]"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"email":"[email protected]"}`)
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": "[email protected]"
}مثال على الاستجابة
{
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |