SDK للتحقق من البريد الإلكتروني لـ Node.js
خطة مجانية متاحة. لا يلزم وجود بطاقة ائتمان.
تثبيت NPM
قم بتثبيت EmailVerify Node.js SDK عبر npm أو yarn.
npm install emailverify-sdk
دليل المطور
1 التحقق القياسي
عميل Node.js الرسمي للتحقق من SMTP في الوقت الفعلي. متوافق تمامًا مع async/await للتكامل السلس في Express أو NestJS أو أي بيئة JS حديثة.
const { EmailVerify } = require('emailverify-sdk');
const client = new EmailVerify('your_api_key');
async function checkEmail() {
const result = await client.verify('[email protected]');
console.log(result.isValid ? 'Deliverable' : 'Bounce');
}
2 واجهة برمجة تطبيقات الدفعات عالية الإنتاجية
معالجة القوائم بأي حجم. يتعامل محرك الدفعات الخاص بنا مع التزامن وإعادة المحاولة تلقائيًا، مما يوفر لك نتائج تم التحقق منها بأقل قدر من العبء على البنية التحتية.
const emails =['[email protected]', '[email protected]'];
const batch = await client.createBatch(emails);
// Check progress
const status = await client.getBatchStatus(batch.id);
if (status.percent === 100) {
const results = await client.getBatchResults(batch.id);
console.log(results);
}
3 تكوين العميل المخصص
قم بتخصيص SDK لاحتياجاتك. تكوين مهلات مخصصة واستراتيجيات إعادة المحاولة وإعدادات الوكيل للحصول على موثوقية وأمان على مستوى المؤسسة.
const client = new EmailVerify('key', {
timeout: 5000, // 5 second timeout
retryCount: 3, // Auto-retry on 5xx errors
userAgent: 'MyEnterpriseApp/1.0',
proxy: 'http://proxy:8080'
});
4 واجهة برمجة تطبيقات Finder الاحترافية
اكتشف عناوين البريد الإلكتروني المهنية من الأسماء والنطاقات. مدعوم بالتحقق متعدد الطبقات لضمان وصول تواصلك إلى صندوق الوارد.
const result = await client.finder.find({
firstName: 'Elon',
lastName: 'Musk',
domain: 'tesla.com'
});
if (result.email) {
console.log(`Verified Email: ${result.email}`);
}
5 التحقق الذكي من بناء الجملة
أوقف الأخطاء المطبعية قبل أن ترتد. اكتشف تلقائيًا الأخطاء الإملائية الشائعة وقدم اقتراحات فورية لمستخدميك أثناء التسجيل.
const { isSyntaxValid, suggestion } = client.validateSyntax('[email protected]');
if (suggestion) {
console.log(`Did you mean ${suggestion}?`); // [email protected]
}
6 دعم TypeScript الأصلي
تم إنشاؤه باستخدام TypeScript للحصول على تجربة مطور فائقة. استمتع بأمان كامل للأنواع وإكمال تلقائي لجميع استجابات وتكوينات التحقق.
import { EmailVerify, VerificationResult } from 'emailverify-sdk';
const client = new EmailVerify('key');
const res: VerificationResult = await client.verify('[email protected]');
console.log(res.score);
7 المرونة المتقدمة في التعامل مع الأخطاء
قم ببناء تطبيقات مضادة للرصاص. يشتمل SDK على فئات أخطاء محددة لحدود المعدل ومشكلات الشبكة، مما يجعل من السهل تنفيذ منطق استرداد قوي.
try {
await client.verify('[email protected]');
} catch (err) {
if (err instanceof EmailVerify.RateLimitError) {
// Wait and retry
} else if (err instanceof EmailVerify.NetworkError) {
// Check connection
}
}
8 اكتشاف البريد المؤقت والبوتات
احمِ منصتك من الاشتراكات منخفضة الجودة. حدد خدمات البريد الإلكتروني المؤقتة والبوتات المشتبه بها في الوقت الفعلي قبل أن تؤثر على مقاييسك.
const res = await client.verify('[email protected]');
if (res.isDisposable) {
console.log('Temporary email detected.');
}
if (res.isBot) {
console.log('Suspected automated sign-up.');
}
الأسئلة المتكررة
هل Node.js SDK جاهز لـ async/await؟
بالتأكيد. تُرجع جميع الطرق المرتبطة بالشبكة وعودًا (Promises)، مما يجعلها مثالية لسير العمل غير المتزامن الحديث.
هل يمكنني استخدامه في المتصفح؟
تم تصميم SDK للاستخدام من جانب الخادم لحماية مفتاح API الخاص بك. للتحقق من جانب العميل، استخدم نقاط نهاية API الآمنة الخاصة بنا عبر الواجهة الخلفية الخاصة بك.
هل يدعم CommonJS و ESM؟
نعم، تم تجميع الحزمة لدعم كل من صياغة `require` و `import`.
كيف يتم التعامل مع حدود المعدل؟
يوفر SDK أنواعًا واضحة من الأخطاء عند الوصول إلى الحدود، مما يسمح لك بتنفيذ منطق التراجع أو قائمة الانتظار الخاص بك.
بنقرة واحدة فقط تحصل على قوائم بريد إلكتروني نظيفة.
ابدأ بالتحقق من عناوين بريدك الإلكتروني فورًا وحسّن قابلية وصول حملاتك
* لا يتطلب بطاقة ائتمان