Migrare da MillionVerifier
Questa guida spiega come sostituire MillionVerifier con Mailbeam. La migrazione richiede di solito meno di 30 minuti.
Perché si cambia
- SDK ufficiali: MillionVerifier non ha SDK ufficiali; Mailbeam pubblicherà librerie per Node.js, Python, PHP, Ruby e Go
- Esiti catch-all a punteggio: MillionVerifier restituisce una marcatura binaria di catch-all; Mailbeam assegna loro un punteggio da 0 a 100 con pesi pubblicati e un campo di motivo spiegabile
- Prestazioni in tempo reale: MillionVerifier è pensato per caricare CSV in volume; il tempo di risposta p99 di Mailbeam è sotto i 100 ms, adatto a validare dentro il modulo
- Piano gratuito: Mailbeam include 1000 verifiche al mese gratis, senza comprare niente per iniziare
Corrispondenza fra endpoint
| MillionVerifier | Mailbeam | Note |
|---|---|---|
GET /api/v3/?api=KEY&email=EMAIL | POST /v1/verify | Controllo di un'email |
| Caricamento di CSV (pannello) | POST /v1/verify/batch | Verifica in volume |
Autenticazione
MillionVerifier passa la chiave API come parametro nell'URL.
Mailbeam usa token Bearer nell'intestazione Authorization: la chiave non resta mai esposta nell'URL.
MillionVerifier (prima):
curl "https://api.millionverifier.com/api/v3/?api=YOUR_KEY&email=user@example.com"Mailbeam (adesso):
curl -X POST https://api.mailbeam.dev/v1/verify \
-H "Authorization: Bearer $MAILBEAM_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com"}'Corrispondenza fra risposte
result di MillionVerifier | Equivalente in Mailbeam |
|---|---|
"ok" | valid: true |
"error" | valid: false |
"unknown" | status: "unknown", usa lo score |
"disposable" | disposable: true |
"catchall" | catchAll: true, usa lo score |
Migrazione del codice
MillionVerifier (prima):
const res = await fetch(
`https://api.millionverifier.com/api/v3/?api=${apiKey}&email=${email}`
);
const { result } = await res.json();
if (result !== "ok") return 422;Mailbeam (adesso):
// Nessun SDK da installare: vedi /docs/quickstart per questo wrapper di 12 righe.
import { verifyEmail } from "./lib/mailbeam.js";
const { valid, score, disposable, reason } = await verifyEmail(email);
if (!valid || disposable) return 422;
if (score < 30) return 422; // intercetta gli indirizzi a bassa fiducia che MillionVerifier lascia passareUsare il punteggio di qualità
Il result binario di MillionVerifier si perde le sfumature che dà il punteggio da 0 a 100 di Mailbeam.
Sui domini catch-all soprattutto, il punteggio fa una differenza notevole:
const result = await verifyEmail(email);
// MillionVerifier accetterebbe o rifiuterebbe in modo uniforme
// Mailbeam ti lascia applicare delle soglie
const threshold = isColdOutreach ? 70 : 40;
if (result.score < threshold) {
return res.status(422).json({ error: "Non è stato possibile verificare l'indirizzo email." });
}