Ini adalah sumber terbuka, tetapi saya juga menawarkan solusi SaaS yang memiliki check-if-email-exists yang dikemas dalam antarmuka web yang ramah. Jika Anda tertarik, cari tahu lebih lanjut di Reacher. Jika Anda memiliki pertanyaan, Anda dapat menghubungi saya di [email protected].
3 cara non-SaaS untuk memulai dengan check-if-email-exists .
Opsi ini memungkinkan Anda untuk menjalankan backend HTTP menggunakan Docker ?, Pada instance cloud atau server Anda sendiri. Harap dicatat bahwa port keluar 25 harus terbuka.
docker run -p 8080:8080 reacherhq/backend:latest Kemudian kirim POST http://localhost:8080/v0/check_email permintaan dengan badan berikut:
{
"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
} ,
}Catatan: Biner CLI tidak terhubung ke backend apa pun, ia memeriksa email langsung dari komputer Anda.
Pergilah ke halaman rilis dan unduh biner untuk platform Anda.
> $ 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]Lihatlah readme.md khusus untuk semua opsi dan bendera.
Dalam proyek karat Anda sendiri, Anda dapat menambahkan check-if-email-exists di Cargo.toml Anda.
[ dependencies ]
check-if-email-exists = " 0.9 "Dan gunakan dalam kode Anda sebagai berikut:
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 ) ;
}Dokumen referensi di -host di Docs.Rs.
Output akan menjadi JSON dengan format di bawah ini, bidang harus jelas. Untuk [email protected]
{
"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
}
}| Termasuk? | Fitur | Keterangan | Lapangan JSON |
|---|---|---|---|
| ✅ | Dapat dijangkau email | Seberapa yakin kami mengirim email ke alamat ini? Bisa menjadi salah satu yang safe , risky , invalid atau unknown . | is_reachable |
| ✅ | Validasi sintaksis | Apakah alamatnya valid secara sintaksis? | syntax.is_valid_syntax |
| ✅ | Validasi Catatan DNS | Apakah domain alamat email memiliki catatan MX DNS yang valid? | mx.accepts_mail |
| ✅ | Validasi Alamat Email sekali pakai (DEA) | Apakah alamat yang disediakan oleh penyedia alamat email sekali pakai yang diketahui? | misc.is_disposable |
| ✅ | Validasi Server SMTP | Bisakah penukar surat dari domain alamat email berhasil dihubungi? | smtp.can_connect_smtp |
| ✅ | Pengiriman email | Apakah email dikirim ke alamat ini dapat disampaikan? | smtp.is_deliverable |
| ✅ | Kotak surat dinonaktifkan | Apakah alamat email ini dinonaktifkan oleh penyedia email? | smtp.is_disabled |
| ✅ | Kotak Masuk Penuh | Apakah kotak masuk kotak surat ini penuh? | smtp.has_full_inbox |
| ✅ | Alamat Catch-All | Apakah alamat email ini merupakan alamat tangkapan semua? | smtp.is_catch_all |
| ✅ | Validasi Akun Peran | Apakah alamat email merupakan akun peran yang terkenal? | misc.is_role_account |
| ✅ | URL Gravatar | URL gambar profil alamat email Gravatar | misc.gravatar_url |
| ✅ | Apakah saya sudah pwned? | Apakah email ini telah dikompromikan dalam pelanggaran data? | misc.haveibeenpwned |
| Pemeriksaan Penyedia Email GRATIS | Apakah alamat email terikat ke penyedia email gratis yang diketahui? | Masalah #89 | |
| Validasi sintaks, khusus penyedia | Menurut aturan sintaksis dari penyedia surat target, apakah alamatnya valid secara sintaksis? | Masalah #90 | |
| Deteksi Honeypot | Apakah alamat email di bawah tes menyembunyikan honeypot? | Masalah #91 |
Banyak layanan online (https://hunter.io, https://verify-email.org, https://email-checker.net) menawarkan layanan ini dengan biaya berbayar. Berikut ini adalah alternatif open-source untuk alat-alat itu.
Kode sumber check-if-email-exists disediakan di bawah model lisensi ganda .
Jika Anda ingin menggunakan check-if-email-exists untuk mengembangkan situs komersial, alat, dan aplikasi, lisensi komersial adalah lisensi yang sesuai. Dengan opsi ini, kode sumber Anda disimpan. Beli lisensi komersial check-if-email-exists di https://reacher.email/pricing.
Jika Anda membuat aplikasi open-source di bawah lisensi yang kompatibel dengan Lisensi GNU Affero GPL V3, Anda dapat menggunakan check-if-email-exists berdasarkan ketentuan AGPL-3.0.
➡️ Baca lebih lanjut tentang lisensi Reacher.
Bangun CLI dari sumber atau backend http dari sumber.