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