هذا مفتوح المصدر ، لكنني أقدم أيضًا حل SaaS الذي يحتوي على check-if-email-exists معبأ في واجهة ويب ودية لطيفة. إذا كنت مهتمًا ، اكتشف المزيد في Reacher. إذا كان لديك أي أسئلة ، فيمكنك الاتصال بي على [email protected].
3 طرق غير SAAS للبدء في check-if-email-exists .
يتيح لك هذا الخيار تشغيل الواجهة الخلفية HTTP باستخدام Docker؟ ، على مثيل سحابة أو خادم خاص بك. يرجى ملاحظة أن المنفذ الخارجي 25 يجب أن يكون مفتوحًا.
docker run -p 8080:8080 reacherhq/backend:latest ثم أرسل POST http://localhost:8080/v0/check_email طلب مع الجسم التالي:
{
"to_email" : "[email protected]" ,
"proxy" : { // (optional) SOCK5 proxy to run the verification through, default is empty
"host" : "my-proxy.io" ,
"port" : 1080 ,
"username" : "me" , // (optional) Proxy username
"password" : "pass" // (optional) Proxy password
} ,
}ملاحظة: لا يتصل CLI Binary بأي واجهات خلفية ، فهو يتحقق من البريد الإلكتروني مباشرة من جهاز الكمبيوتر الخاص بك.
توجه إلى صفحة الإصدارات وقم بتنزيل الثنائي لمنصتك.
> $ check_if_email_exists --help
check_if_email_exists 0.9.1
Check if an email address exists without sending an email.
USAGE:
check_if_email_exists [FLAGS] [OPTIONS] [TO_EMAIL]تحقق من readme.md المخصص لجميع الخيارات والأعلام.
في مشروع Rust الخاص بك ، يمكنك إضافة check-if-email-exists في Cargo.toml :
[ dependencies ]
check-if-email-exists = " 0.9 "واستخدمه في الكود الخاص بك على النحو التالي:
use check_if_email_exists :: { check_email , CheckEmailInput , CheckEmailInputProxy } ;
async fn check ( ) {
// Let's say we want to test the deliverability of [email protected].
let mut input = CheckEmailInput :: new ( vec ! [ "[email protected]" . into ( ) ] ) ;
// Verify this email, using async/await syntax.
let result = check_email ( & input ) . await ;
// `result` is a `Vec<CheckEmailOutput>`, where the CheckEmailOutput
// struct contains all information about our email.
println ! ( "{:?}" , result ) ;
}يتم استضافة المستندات المرجعية على المستندات.
سيكون المخرج JSON مع التنسيق أدناه ، وينبغي أن تكون الحقول محسوسة ذاتيا. بالنسبة إلى [email protected] (لاحظ أنه يتم تعطيله بواسطة Gmail) ، إليك الإخراج الدقيق:
{
"input" : " [email protected] " ,
"is_reachable" : " invalid " ,
"misc" : {
"is_disposable" : false ,
"is_role_account" : false
},
"mx" : {
"accepts_mail" : true ,
"records" : [
" alt3.gmail-smtp-in.l.google.com. " ,
" gmail-smtp-in.l.google.com. " ,
" alt1.gmail-smtp-in.l.google.com. " ,
" alt4.gmail-smtp-in.l.google.com. " ,
" alt2.gmail-smtp-in.l.google.com. "
]
},
"smtp" : {
"can_connect_smtp" : true ,
"has_full_inbox" : false ,
"is_catch_all" : false ,
"is_deliverable" : false ,
"is_disabled" : true
},
"syntax" : {
"domain" : " gmail.com " ,
"is_valid_syntax" : true ,
"username" : " someone " ,
"suggestion" : null
}
}| وشملت؟ | ميزة | وصف | JSON Field |
|---|---|---|---|
| ✅ | إمكانية الوصول إلى البريد الإلكتروني | ما مدى ثقةنا في إرسال بريد إلكتروني إلى هذا العنوان؟ يمكن أن تكون واحدة من safe أو risky أو invalid أو unknown . | is_reachable |
| ✅ | بناء الجملة | هل العنوان صالح بشكل نحلي؟ | syntax.is_valid_syntax |
| ✅ | التحقق من سجلات DNS | هل يحتوي مجال عنوان البريد الإلكتروني على سجلات MX DNS صالحة؟ | mx.accepts_mail |
| ✅ | التحقق من صحة عنوان البريد الإلكتروني المتاح (DEA) | هل العنوان الذي يوفره مزود عناوين البريد الإلكتروني المعروف المتاح؟ | misc.is_disposable |
| ✅ | التحقق من صحة خادم SMTP | هل يمكن الاتصال بمبادل البريد الخاص بمجال عنوان البريد الإلكتروني بنجاح؟ | smtp.can_connect_smtp |
| ✅ | إمكانية تسليم البريد الإلكتروني | هل يتم إرسال بريد إلكتروني إلى هذا العنوان؟ | smtp.is_deliverable |
| ✅ | معطل صندوق البريد | هل تم تعطيل عنوان البريد الإلكتروني هذا من قبل مزود البريد الإلكتروني؟ | smtp.is_disabled |
| ✅ | صندوق الوارد الكامل | هل صندوق الوارد من صندوق البريد هذا ممتلئ؟ | smtp.has_full_inbox |
| ✅ | العنوان الشامل | هل عنوان البريد الإلكتروني هذا عنوان تمسك بالجميع؟ | smtp.is_catch_all |
| ✅ | التحقق من حساب الدور | هل عنوان البريد الإلكتروني حساب دور معروف؟ | misc.is_role_account |
| ✅ | عنوان URL Gravatar | عنوان URL لعنوان البريد الإلكتروني Gravatar صورة ملف تعريف | misc.gravatar_url |
| ✅ | هل تم pwned؟ | هل تم اختراق هذا البريد الإلكتروني في خرق البيانات؟ | misc.haveibeenpwned |
| فحص موفر البريد الإلكتروني المجاني | هل عنوان البريد الإلكتروني مرتبط بمزود بريد إلكتروني مجاني معروف؟ | العدد رقم 89 | |
| بناء جملة التحقق من صحة ، مزود خاص | وفقًا للقواعد النحوية لمزود البريد المستهدف ، هل العنوان ساري المفعول؟ | العدد رقم 90 | |
| اكتشاف هونايبس | هل عنوان البريد الإلكتروني قيد الاختبار يخفي مصيبة؟ | العدد رقم 91 |
تقدم العديد من الخدمات عبر الإنترنت (https://hunter.io ، https://verify-email.org ، https://email-checker.net) هذه الخدمة مقابل رسوم مدفوعة. هنا بديل مفتوح المصدر لتلك الأدوات.
يتم توفير رمز المصدر الخاص بـ check-if-email-exists ضمن نموذج ترخيص مزدوج .
إذا كنت ترغب في استخدام check-if-email-exists لتطوير المواقع والأدوات والتطبيقات التجارية ، فإن الترخيص التجاري هو الترخيص المناسب. مع هذا الخيار ، يتم الاحتفاظ برمز المصدر الخاص بك الملكية. شراء رخصة تجارية check-if-email-exists على https://reacher.email/pring.
إذا كنت تقوم بإنشاء تطبيق مفتوح المصدر بموجب ترخيص متوافق مع ترخيص GNU ASFERO GPL V3 ، فيمكنك استخدام check-if-email-exists شروط AGPL-3.0.
➡ اقرأ المزيد عن رخصة Reacher.
بناء CLI من المصدر أو الخلفية HTTP من المصدر.