عن المشروع

"check-if-email-exists" هي أداة مفتوحة المصدر مكتوبة بلغة Rust للتحقق مما إذا كان عنوان بريد إلكتروني موجوداً فعلياً دون الحاجة إلى إرسال أي رسالة. توفر الأداة ثلاث طرق للاستخدام: كخادم خلفي (HTTP Backend) عبر Docker، وكواجهة سطر أوامر (CLI)، وكـ Rust library برمجي. تقوم الأداة بإجراء فحوصات متعددة على عناوين البريد الإلكتروني، بما في ذلك: - تقييم إمكانية الوصول (آمن، محفوف بالمخاطر، غير صالح، أو غير معروف) - التحقق من صحة الصيغة (Syntax validation) - التحقق من سجلات MX الخاصة بـ DNS - اكتشاف عناوين البريد الإلكتروني المؤقتة (Disposable email addresses) - التحقق من اتصال خادم SMTP - فحص إمكانية تسليم البريد الإلكتروني - اكتشاف حالة تعطيل صندوق البريد - اكتشاف امتلاء صندوق البريد بالكامل - تحديد العناوين الشاملة (Catch-all addresses) - التحقق من حسابات الأدوار (Role accounts) - استرداد روابط Gravatar - فحص خروقات "Have I Been Pwned" يمكن نشر الخادم الخلفي للـ HTTP باستخدام Docker بأمر بسيط، مع اشتراط فتح المنفذ الخارجي 25. يقبل الطلبات من نوع POST التي تحتوي على عناوين بريد إلكتروني وتكوين وكيل SOCKS5 اختياري. يمكن تنزيل ملف CLI الثنائي من صفحة الإصدارات وتشغيله مباشرة على جهاز المستخدم دون الاتصال بأي خادم خلفي. يمكن إضافة مكتبة Rust إلى المشاريع عبر ملف Cargo.toml واستخدامها مع بناء الجملة async/await. تنتج الأداة نتائج JSON مفصلة تحتوي على معلومات حول صيغة البريد الإلكتروني وسجلات MX واتصال SMTP وحالة القابلية للتسليم وعديد من أعلام البيانات الوصفية الأخرى. تخضع الأداة لنموذج ترخيص مزدوج: AGPL-3.0 للاستخدام المفتوح المصدر ورخصة تجارية للتطبيقات المملوكة. يعد هذا المشروع جزءاً من نظام Reacher البيئي، الذي يقدم أيضاً حلاً SaaS عبر موقع No2Bounce.com. تعمل الأداة كبديل مفتوح المصدر لخدمات التحقق المدفوعة من البريد الإلكتروني مثل Hunter.io وverify-email.org وemail-checker.net.