Il ciclo
Cinque passaggi, e l'agente li esegue tutti senza dover essere guidato in ciascuno di essi.
Ottieni un indirizzo
Una chiamata riserva un indirizzo monouso e indica all'agente in quale lingua scrivere il piano di correzione. L'indirizzo accetta esattamente un messaggio e scade dopo un'ora.
Inviagli il messaggio reale
Non un riepilogo, non una versione abbreviata. Metà dei controlli legge le intestazioni aggiunte dalla piattaforma di invio, e un corpo del messaggio incollato non ne contiene nessuna.
Attendi
Una sola chiamata bloccante. Restituisce il risultato quando l'analisi è terminata, quindi l'agente non deve eseguire polling né rischia di configurare in modo errato un ciclo di attesa.
Correggi ciò che indica
Ogni rilievo include la sezione RFC e la pagina della documentazione Google su cui si basa, così l'agente può verificare l'affermazione invece di considerarla attendibile.
Invia di nuovo
Un nuovo indirizzo, il messaggio corretto, un secondo punteggio da confrontare con il primo. I miglioramenti previsti vengono calcolati assegnando nuovamente il punteggio, ma non si sommano, e il secondo report è il valore effettivo.
Configuralo
Il server MCP richiede una sola riga per Claude Code:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
Oppure, per un client che accetta JSON:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
Con esso sono disponibili quattro strumenti: riservare un indirizzo, attendere il report, leggere un report esistente tramite il relativo slug e recuperare il sorgente del messaggio esattamente come è stato consegnato.
Il file skill
MCP fornisce gli strumenti all'agente. Questo gli fornisce il criterio: quando usarli, come interpretare uno stato di skip rispetto a uno stato di pass e quali rilievi riguardano record DNS che la persona deve modificare anziché testo che l'agente può modificare. Aggiungilo e l'agente smette di chiedere.
Salvalo come .claude/skills/mail-vet/SKILL.md oppure incollalo in ciò che il tuo client usa per la stessa funzione.
Senza un agente
Due richieste, nessuna chiave. La prima riserva l'indirizzo, la seconda legge il report: 202 finché non è arrivato nulla, 200 con tutto una volta ricevuto.
# reserve a single-use address curl -sX POST 'https://email-spam-tester.com/api/v1/inbox?lang=en&utm_source=agent' # {"address":"test-<slug>@email-spam-tester.com","slug":"<slug>",...} # send the message there, then read it back curl -s 'https://email-spam-tester.com/api/v1/tests/<slug>' # 202 while nothing has arrived, 200 with the report once it has
La risposta contiene report_url, che è la pagina leggibile da una persona. Fornisci quella invece di un muro di JSON.
Lettura del report
Due numeri, e non sono due opinioni sulla stessa cosa.
Punteggio di posta in arrivo, da 0 a 100
Il nostro modello. L'autenticazione e l'infrastruttura hanno il peso maggiore, perché determinano la consegna prima che un filtro legga una sola parola del testo.
Punteggio classico, da 0 a 10
Riproduce il numero in stile SpamAssassin che le persone già usano per i confronti. È presente affinché il report sia confrontabile con ciò che qualcuno ha visto altrove, non perché misuri meglio.
Un controllo viene superato, genera un avviso, non viene superato, viene ignorato oppure restituisce un errore. Ignorato non significa superato: significa che il controllo non era applicabile, perché non c'erano allegati da analizzare o nessuna parte HTML da valutare. Un errore significa che non è stato possibile determinarlo, cosa che è meglio dichiarare esplicitamente invece di assegnare un punteggio come se lo avessimo determinato.
Ciò che la bozza non può correggere
Alcuni risultati riguardano il DNS, non il contenuto, e l'agente dovrebbe dirlo chiaramente invece di modificare il messaggio finché il punteggio non cambia:
- record SPF, DKIM e DMARC e il relativo allineamento con il dominio From
- DNS inverso per l'IP di invio e relativa conferma tramite risoluzione diretta
- record MX, TLS sull'host di invio e voci nelle blocklist
- MTA-STS, report TLS, DNSSEC e BIMI
Tutto il resto è la bozza: oggetto, preheader, peso dell'HTML, parte testuale, testo alternativo delle immagini, abbreviatori di link, intestazioni di annullamento dell'iscrizione.
Quattro abitudini che vale la pena insegnargli
Verifica ciò che stai per inviare
Un campione riscritto misura il campione.
Invia dalla piattaforma, non dal tuo client
Testare una campagna Mailchimp da un account personale misura quell'account.
Ripeti il test dopo le correzioni
Le correzioni interagiscono. L'unico valore che ne tiene conto è quello del secondo report.
Non testare la posta di qualcun altro senza chiedere
Il report mostra l'oggetto, il mittente, l'indirizzo per i messaggi di mancato recapito e il sorgente completo a chiunque disponga del link.
Esegui prima un test manualmente
Richiede circa un minuto e mostra ciò che leggerà l'agente.