นี่คือโอเพ่นซอร์ส แต่ฉันยังเสนอโซลูชัน 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 ไบนารีไม่เชื่อมต่อกับแบ็กเอนด์ใด ๆ ตรวจสอบอีเมลโดยตรงจากคอมพิวเตอร์ของคุณ
มุ่งหน้าไปที่หน้ารีลีสและดาวน์โหลดไบนารีสำหรับแพลตฟอร์มของคุณ
> $ 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 เฉพาะสำหรับตัวเลือกและธงทั้งหมด
ในโครงการสนิมของคุณเองคุณสามารถเพิ่ม 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 |
|---|---|---|---|
| ความสามารถในการเข้าถึงอีเมล | เรามั่นใจในการส่งอีเมลไปยังที่อยู่นี้อย่างไร สามารถเป็นหนึ่งใน 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 | |
| การตรวจจับ honeypot | ที่อยู่อีเมลภายใต้การทดสอบซ่อน Honeypot หรือไม่? | ปัญหา #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/pricing
หากคุณกำลังสร้างแอปพลิเคชันโอเพนซอร์ซภายใต้ใบอนุญาตที่เข้ากันได้กับใบอนุญาต GNU Affero GPL V3 คุณสามารถใช้ check-if-email-exists ภายใต้ข้อกำหนดของ AGPL-3.0
➡อ่านเพิ่มเติมเกี่ยวกับใบอนุญาตของ Reacher
สร้าง CLI จากแหล่งที่มาหรือแบ็กเอนด์ HTTP จากแหล่งที่มา