API di verifica delle email catch-all
I domini aziendali accettano spesso tutta la posta. Mailbeam rileva quel comportamento in modo esplicito e ti dice che l'esito non è verificabile, con un punteggio limitato da 0 a 100, invece di dare per buona una certezza che non può sostenere.
Che cosa controlla Mailbeam
Ogni verifica esegue 7 controlli in parallelo e restituisce un risultato strutturato in meno di 100 ms.
Rilevamento dei domini catch-all
Nella stessa connessione dell'indirizzo reale, Mailbeam sonda una casella casuale del dominio. Se viene accettata anche quella, il server accetta tutto, quindi l'accettazione dell'indirizzo reale non dimostra nulla, e noi lo diciamo.
Punteggio di qualità da 0 a 100
Il punteggio è additivo a partire da un insieme fisso di segnali — sintassi, percorso di posta, esito del sondaggio, usa e getta, ruolo, catch-all — con pesi e tetti pubblicati. Un indirizzo catch-all viene limitato a 70, perché nessun sondaggio può confermarlo. Nessuna scatola nera: ogni punto è tracciabile.
Campo di motivo spiegabile
Il campo `reason` restituisce `catch_all_unverifiable` per questi indirizzi, e `status` torna come `risky` invece di `deliverable`. La tua applicazione può trattare «non siamo riusciti a confermarlo» in modo diverso da «questa casella non esiste».
Soglie configurabili
Il punteggio è tuo da interpretare. Fissa una soglia di 70 o più sui moduli B2B severi, e di 40 o più per accettare liste ampie. L'API restituisce i dati; la tua logica applica la politica.
Precisione sui domini aziendali
I grandi domini aziendali sono spesso catch-all. Poiché Mailbeam li riporta come rischiosi-ma-non-verificabili invece che non recapitabili, puoi accettarli per soglia invece di rifiutare potenziali clienti legittimi.
Si combina con i controlli SMTP e MX
Il rilevamento del catch-all gira insieme all'insieme completo di verifica. Ricevi il controllo MX, l'esito SMTP, la marcatura usa e getta, il punteggio e il motivo in una sola risposta.
Come funziona
Si invia il sondaggio SMTP al server
Mailbeam sonda il server di posta con un comando RCPT TO. Se il server accetta tutti gli indirizzi che la casella esista o no, il dominio viene segnato come catch-all.
I segnali si combinano in un punteggio
Sintassi, percorso di posta, esito del sondaggio e segnali di usa e getta e di ruolo si combinano con pesi pubblicati. Il catch-all applica un tetto, non una penalità, perché il problema è che manca l'evidenza, non che ci sia evidenza di un problema.
Si genera il punteggio di confidenza
Torna un punteggio da 0 a 100 insieme all'esito. Un indirizzo catch-all non può superare 70 per quanto tutto il resto sia pulito, che è il tetto onesto per un indirizzo che nessun sondaggio può confermare.
Si restituiscono punteggio e motivo
I campi `score`, `catch_all` e `reason` sono inclusi nella risposta standard di verifica. Usali per applicare la tua logica di soglia nella tua applicazione.
Integralo in pochi minuti
// Non c'è ancora un SDK: il wrapper di 12 righe di /docs/quickstart.
import { verifyEmail } from "@/lib/mailbeam";
type Decision = "accept" | "review" | "reject";
function evaluate(result: Awaited<ReturnType<typeof verifyEmail>>): Decision {
if (!result.valid || result.disposable) return "reject";
if (result.catch_all) {
// Soglia a scaglioni per gli indirizzi catch-all
if (result.score >= 70) return "accept";
if (result.score >= 40) return "review";
return "reject";
}
// Indirizzo normale: controllo binario di valid + soglia minima di punteggio
return result.score >= 30 ? "accept" : "review";
}
export async function handleLeadSubmission(email: string) {
const result = await verifyEmail(email);
const decision = evaluate(result);
if (decision === "reject") {
throw new Error("Non è stato possibile verificare l'indirizzo email.");
}
await db.leads.create({
email,
score: result.score,
catchAll: result.catch_all,
queue: decision === "review" ? "manual_review" : "active",
});
}Quando usarlo
Moduli demo e di raccolta B2B
Gli indirizzi aziendali stanno su domini catch-all in misura sproporzionata. Rifiutarli in blocco su un modulo B2B significa rifiutare potenziali clienti reali. Usa il punteggio e il motivo catch_all_unverifiable per fissare la tua soglia.
Import e arricchimento del CRM commerciale
Quando importi liste di potenziali clienti B2B, molti indirizzi vengono da domini aziendali catch-all. Accettare per punteggio invece di rifiutare in binario migliora moltissimo la proporzione di lead utilizzabili.
Preparazione di liste di prospecting a freddo
Nelle sequenze in uscita, usa una soglia di punteggio più alta (70 o più) per includere solo gli indirizzi catch-all ad alta confidenza: proteggi il tuo dominio di invio e massimizzi i contatti raggiungibili.
Registrazioni su un SaaS enterprise
Gli utenti enterprise hanno di solito posta aziendale su domini catch-all. Rifiutare il catch-all in blocco nel tuo modulo di registrazione significa rifiutare clienti enterprise. Accettare per punteggio lo risolve.
Domande frequenti
Pronto a integrarlo?
Il piano gratuito include 1.000 verifiche al mese. Senza carta di credito.