Email Spam Tester

Email Spam Tester › Email Spam Tester per Plesk

Email Spam Tester per Plesk

Un'estensione per i provider di hosting che usano Plesk. I clienti la aprono dalla scheda Mail di un dominio, inviano un'email di prova che parte realmente dal tuo server e ottengono i risultati dei controlli, vedono in quale cartella arriva presso i provider email e possono correggere DKIM, SPF e DMARC con appositi pulsanti.

Versione 0.1.0, 1 ottobre 2026. Scarica (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Le istruzioni di installazione si trovano alla fine di questa pagina; all'interno dell'archivio, lo stesso testo è disponibile in INSTALL.md. Il codice e lo stesso archivio in formato release sono disponibili anche su GitHub.

A chi è destinato

Provider di hosting i cui server eseguono Plesk Obsidian 18.0.50 o versioni successive su Linux. Installa l'estensione come root e registra il server una sola volta. Dopodiché, ogni cliente trova Email Spam Tester in Websites & Domains › their domain › Mail, accanto a Mail Settings. I piani di servizio determinano a quali funzionalità può accedere ciascun cliente.

Un tester web non può esaminare il lato di invio, vede solo l'email che gli è arrivata. L'estensione invia il test dal tuo server, tramite Postfix, firmato con la chiave DKIM del dominio e usando il relativo IP e nome HELO. Il report riguarda quindi la configurazione effettivamente utilizzata dal cliente. Inoltre, poiché Plesk gestisce la zona DNS del dominio, spesso basta premere un pulsante per aggiungere un record mancante.

Cosa vede un cliente

Test

In alto c'è un controllo che viene eseguito prima dell'invio di qualsiasi email: verifica se questo server supera il controllo SPF del dominio, se Plesk firma con DKIM e se la chiave nel DNS corrisponde a quella usata per la firma, oltre a controllare la policy DMARC e il record MX. Ogni problema ha un pulsante Correggi, oppure Mostra il record quando il DNS del dominio è gestito altrove.

Più sotto il cliente sceglie una casella email del dominio e il metodo di invio del test. Può inviarlo dalla casella scelta oppure nello stesso modo in cui il sito web invia le email, usando l'utente di sistema della sottoscrizione. È così che inviano email WordPress, i moduli di contatto e le notifiche dei negozi. La seconda opzione rileva un problema comune negli hosting: le email inviate da PHP escono con un mittente non coperto dal record SPF del dominio. L'email può essere quella standard del test, un breve messaggio in inglese in formato testo e HTML, oppure un'email del cliente, incollata come oggetto, HTML e testo facoltativo.

"Controlla anche la cartella presso i provider email" è attivo per impostazione predefinita. In background, in ordine casuale e a intervalli compresi tra due e quattro secondi, il server invia una copia a ciascuna delle nostre caselle di test presso Gmail, Outlook, Yahoo e altri provider. Ogni copia ha un proprio Message-ID, così l'estensione può individuare le relative righe nel log di Postfix. Nel corso della mezz'ora successiva, la tabella si riempie indicando Posta in arrivo, Spam o Promozioni per ciascun provider oppure, se un provider ha rifiutato il messaggio, la sua risposta con il codice SMTP. Su Gmail si tratta di caselle di test pubbliche e chiunque vi abbia accesso può vedere l'oggetto, il nome del mittente e la cartella. È quindi preferibile testare i contenuti riservati senza il controllo della cartella.

Il report include tutti i controlli, il punteggio su 100 e quello classico da 0 a 10, il piano AI e gli stessi pulsanti per la correzione. In questo caso viene usato l'IP dal quale, secondo il report, è stata effettivamente inviata l'email.

Cronologia

Tutti i test del dominio, dal più recente, con entrambi i punteggi e il numero di messaggi per cartella, un grafico del punteggio e, per ogni test, i controlli il cui risultato è cambiato rispetto al test precedente. Dopo una correzione di DKIM, la riga indica che DKIM è passato da non superato a superato.

Monitoraggio

Se il monitoraggio è consentito sul server, un cliente può attivarlo per un dominio. Da quel momento, ogni email inviata dal dominio riceve un report tecnico con DKIM, SPF e DMARC, l'IP di invio e le liste di blocco. La scheda riepiloga le ultime 24 ore per origine, quindi le email inviate dal PHP del sito web vengono conteggiate separatamente da quelle inviate tramite webmail o un'app di posta. Seguono gli avvisi, per esempio quando DKIM non viene superato nelle email più recenti o SPF non viene superato per le email inviate dal sito web. Più sotto sono elencate le email più recenti con i relativi report. Due conferme d'ordine generate dallo stesso modello del negozio vengono conteggiate come un solo controllo nell'arco di un'ora, così un negozio con molto traffico non produce mille report identici. Su richiesta è disponibile un piano AI per una singola email.

Cosa ottiene l'amministratore

Tools & Settings › Mail › Email Spam Tester include la registrazione e l'interruttore per attivare il monitoraggio sull'intero server. Qui vengono impostati i limiti per ogni abbonamento relativi a test, controlli delle cartelle, piani AI e domini monitorati, oltre al limite giornaliero di email per ciascun dominio monitorato. Una tabella elenca gli IP del server con il relativo DNS inverso, indica se corrisponde al nome HELO e mostra le liste di blocco.

L'estensione aggiunge quattro autorizzazioni ai piani di servizio, rispettivamente per l'estensione stessa, i pulsanti di correzione, il controllo delle cartelle e il monitoraggio. Tutte e quattro sono attive per impostazione predefinita. I pulsanti DNS richiedono anche l'autorizzazione del piano per gestire il DNS, mentre l'interruttore DKIM richiede quella per gestire le impostazioni della posta.

Prezzo

Per ora è gratuito, come lo strumento di test stesso. Se la situazione cambierà, verrà indicato prima nel changelog. I limiti che imposti si applicano entro quelli mantenuti da Email Spam Tester per ogni server (controlli delle cartelle, controlli dei domini e domini monitorati al giorno). La pagina dell'amministratore mostra entrambi insieme all'utilizzo di oggi.

Come funziona e quali dati lasciano il tuo server

L'estensione invia l'email di prova dal tuo server e non prende autonomamente alcuna decisione. I risultati dei controlli, la cronologia, le modifiche, il record DNS da pubblicare, il flusso di monitoraggio, gli avvisi e i limiti vengono tutti elaborati dall'API di Email Spam Tester, la stessa usata dal sito. All'API vengono inviati:

I report dei test hanno dei link, come sul sito, e chiunque disponga del link può aprirli. Il flusso di monitoraggio è diverso, perché contiene le email reali dei tuoi clienti. I relativi report si aprono solo con la chiave del tuo server, mentre l'email copiata viene eliminata dopo due giorni e il report dopo 90 giorni. La pagina sulla privacy contiene le altre informazioni.

Domande frequenti dei provider di hosting

Modifica automaticamente il DNS?

No. Un record viene modificato quando il cliente preme Fix e conferma il record attuale e quello risultante, e solo se il DNS del dominio viene effettivamente letto dal tuo server. Un record SPF mantiene tutti i termini esistenti; l'IP del server viene aggiunto all'inizio e non comporta query DNS aggiuntive. Una policy DMARC esistente non viene mai sostituita. Ogni modifica viene registrata nel registro delle azioni di Plesk e può essere annullata dalla scheda Test, purché nessuno abbia modificato il record nel frattempo. I resolver pubblici memorizzano l'assenza di un record per il valore minimo SOA della zona, tre ore nel template predefinito di Plesk, quindi un test eseguito subito dopo una correzione potrebbe mostrare ancora il risultato precedente.

In che modo il monitoraggio copia le email?

Un gestore della posta di Plesk viene eseguito dopo che Plesk ha firmato l'email con DKIM. Inoltra ogni messaggio senza modificarlo e, per i domini con il monitoraggio attivo, passa una copia a un listener Postfix su 127.0.0.1 che accetta solo i nostri indirizzi di monitoraggio. Postfix consegna quindi la copia come qualsiasi altra email, dallo stesso IP e con la stessa firma. Il proprietario dell'email viene identificato tramite il login SMTP o l'utente di sistema dell'abbonamento, mai soltanto tramite l'indirizzo del mittente, quindi nessuno può inserire le proprie email nel flusso di un altro cliente. Il gestore viene installato in /usr/local/lib/email-spam-tester e l'elenco dei domini in /etc/email-spam-tester/monitor.json.

Rallenta la posta in uscita?

Il gestore legge il messaggio e lo restituisce. La copia viene passata al listener locale da un processo separato, quindi il messaggio originale non attende la consegna della copia. Ho inviato un allegato da 5 MB sia tramite sendmail sia tramite SMTP con il monitoraggio attivo, e sono arrivati sia l'originale sia la copia.

Che cosa è stato testato in un ambiente reale?

Plesk Obsidian 18.0.81 su Ubuntu 24.04, su un server con un IP pubblico e un dominio il cui DNS è gestito dal server: installazione, disinstallazione e reinstallazione, registrazione, un test con il controllo della cartella da un dominio senza DKIM, SPF o DMARC, i tre pulsanti di correzione, un secondo test con tutti e tre i controlli superati, la cronologia e il monitoraggio delle email inviate dal sito web e da un'app di posta. Le pagine web sono state testate su un'installazione locale di Plesk. Non sono ancora stati testati: altre distribuzioni Linux e versioni di Plesk, un server che inoltra tramite uno smarthost e qmail al posto di Postfix. Plesk per Windows non è supportato. Scrivimi se lo esegui in una di queste configurazioni.

Installazione, passo dopo passo

Questa guida presuppone che tu disponga dell'accesso root a un server Plesk. Tutti i comandi riportati di seguito sono pensati per essere copiati e incollati così come sono.

1. Cosa ti serve

Puoi verificare entrambe prima dell'installazione. Il primo comando dovrebbe stampare una riga che inizia con 220, il secondo dovrebbe stampare 200:

timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health

2. Installazione

Accedi tramite SSH come root. Scarica l'estensione e il relativo checksum:

cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256

Verifica che il download sia integro. Dovresti vedere latest.zip: OK. Se vedi FAILED, scarica di nuovo il file e non continuare:

sha256sum -c latest.zip.sha256

Installalo:

plesk bin extension --install /root/latest.zip

L'ultima riga dovrebbe essere The extension was successfully installed.

3. Registrazione del server

In Plesk, vai a Tools & Settings › Mail › Email Spam Tester e premi Register this server. Puoi indicare un indirizzo email per ricevere notifiche sul servizio, ma è facoltativo.

La registrazione invia il nome host del server, le versioni di Plesk e dell'estensione, il numero di abbonamenti e quell'indirizzo email. La risposta è una chiave che rimane su questo server, cifrata nelle impostazioni dell'estensione; i clienti non la vedono mai.

I clienti trovano Email Spam Tester in Websites & Domains › a domain › Mail; finché il server non viene registrato, l'estensione indica soltanto di contattarti.

4. Scelta delle funzionalità disponibili

In Service Plans › a plan › Permissions (e nelle autorizzazioni di ogni singolo abbonamento), l'estensione aggiunge quattro autorizzazioni, tutte abilitate per impostazione predefinita:

I limiti per abbonamento (test, controlli delle cartelle, piani AI, domini monitorati ed email monitorate per dominio al giorno) si trovano nella stessa pagina Tools & Settings › Mail › Email Spam Tester.

5. Monitoraggio continuo (facoltativo)

Non viene copiato nulla finché non lo autorizzi e un cliente non lo attiva per il proprio dominio. Nella pagina dell'estensione in Tools & Settings, premi Allow constant monitoring on this server. Questa operazione aggiunge:

La stessa pagina include Disable on the whole server, che rimuove tutti e tre gli elementi e disattiva il monitoraggio per ogni dominio.

Per controllare lo stato dalla riga di comando:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status

"state": "active" indica che è attivo; "off" indica che non è mai stato autorizzato o che è stato rimosso; "partial" indica che manca un componente (Plesk a volte riscrive il file master.cf di Postfix durante un aggiornamento). Repair, nella stessa pagina, lo ripristina. Anche un'attività giornaliera esegue automaticamente la stessa operazione.

6. Aggiornamento

Scarica il nuovo latest.zip e il relativo checksum come nel passaggio 2, verificalo, quindi esegui:

plesk bin extension --upgrade /root/latest.zip

La registrazione, i limiti e il monitoraggio rimangono invariati; se il monitoraggio è attivo, i relativi file vengono aggiornati alla nuova versione.

7. Disinstallazione

plesk bin extension --uninstall email-spam-tester

Questa operazione rimuove il monitoraggio da Postfix e dai gestori della posta di Plesk, e lo disattiva per ogni dominio monitorato. Non modifica mai i record DNS, compresi quelli creati dai clienti con i pulsanti dell'estensione.

Se il monitoraggio era attivo, conviene rimuoverlo prima, in modo che un eventuale errore sia visibile direttamente e non soltanto nel registro di Plesk:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable

Alla fine viene stampato lo stato; "state": "off" indica che il gestore, il listener e l'elenco sono stati rimossi.

8. Se qualcosa non funziona