Un’email esiste davvero?
Questo controllo interroga il dominio dell'indirizzo per capire se ha un server di posta configurato — i cosiddetti record MX — cioè se quel dominio è tecnicamente in grado di ricevere email. È il passo che va oltre la forma: non basta che l'indirizzo sia scritto bene, il dominio dietro deve esistere e accettare messaggi.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Che cosa sono i record MX
Ogni dominio che riceve posta pubblica dei record MX: indicano a quale server consegnare i messaggi. Se dominioinventato.it non ha record MX, nessuna email potrà mai arrivarci, per quanto l'indirizzo sia scritto in modo perfetto. Questo strumento fa quella domanda al DNS del dominio e ti dice se una casella su quel dominio è anche solo recapitabile. È il filtro che separa i domini veri da quelli morti o inventati.
Cosa ti dice il risultato
Ottieni una risposta netta: il dominio ha posta attiva oppure no, con i server trovati. Attenzione a cosa significa: un MX presente conferma che il dominio può ricevere, non che quella specifica casella (mario.rossi@) sia stata creata. Per la forma dell'indirizzo c'è un controllo di sintassi gratuito; qui aggiungi la prova che dietro c'è un dominio davvero raggiungibile.
Quando usarlo
Prima di una spedizione importante, per ripulire una lista di contatti dai domini scritti male o chiusi, o dentro un form di iscrizione per fermare i domini palesemente falsi. Riduce i rimbalzi duri, quelli che rovinano la reputazione di chi spedisce. Si esegue qui sul sito oppure via API se vuoi collegarlo al tuo gestionale.
Casi d'uso
Ridurre i rimbalzi di una newsletter
Prima dell'invio mensile, lo Studio Commercialista Bianchi passa la lista clienti e scopre che tre domini non hanno più posta attiva (aziende chiuse). Li toglie e la percentuale di rimbalzi crolla.
Filtrare un form di contatto
Sul sito di Tecnoedil Verona S.n.c. un utente lascia un'email con un dominio inesistente. Il controllo MX lo intercetta e chiede di ricontrollare, così il preventivo richiesto arriva a un indirizzo che può davvero rispondere.
Verifica singola prima di scrivere
Devi mandare un documento a un nuovo fornitore e l'indirizzo ti insospettisce. Una verifica al volo conferma che il dominio riceve posta, prima di allegare la fattura.
Domande frequenti
La presenza dei record MX garantisce che l'email esista?
No, e lo diciamo con onestà: conferma che il dominio può ricevere posta, non che quella precisa casella sia stata creata. È il segnale più forte possibile senza inviare davvero un messaggio, ma non è una certezza al 100% sulla singola casella.
Quanto costa?
$0.002 a verifica, cioè circa 2 dollari ogni mille controlli. Nessun abbonamento: paghi solo le verifiche che fai, con prezzo pubblicato.
I miei dati vengono conservati?
No. L'indirizzo viene usato solo per interrogare il DNS del dominio al momento del controllo, poi viene eliminato. Non teniamo archivi delle email che verifichi.
Che differenza c'è con il controllo del formato?
Il controllo di formato guarda solo come è scritto l'indirizzo e gira gratis nel browser. Questo interroga la rete per vedere se il dominio riceve posta davvero: è un passo in più, e per questo si paga a consumo.
Posso controllare tanti indirizzi insieme?
Sì. Puoi eseguirli uno per uno qui sul sito oppure collegare l'API al tuo sistema per verificare una lista intera in automatico.
Il supporto è in italiano?
Ti risponde una persona vera, in inglese o spagnolo. Scrivici comunque in italiano su [email protected] o WhatsApp: ci capiamo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/verify/email-mx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}'const res = await fetch("https://api.kit.forhosting.com/verify/email-mx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"email": "[email protected]"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/email-mx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"email": "[email protected]"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/email-mx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"email":"[email protected]"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"email":"[email protected]"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/email-mx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"email": "[email protected]"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.email_mx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |