Beta privataMailbeam è in beta privata: l'API pubblica non è ancora aperta.Iscriviti alla lista d'attesa

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

MillionVerifierMailbeamNote
GET /api/v3/?api=KEY&email=EMAILPOST /v1/verifyControllo di un'email
Caricamento di CSV (pannello)POST /v1/verify/batchVerifica 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 MillionVerifierEquivalente 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 passare

Usare 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." });
}

Prossimi passi