Per testare un server SMTP, controlla cinque cose in ordine: il nome del server esiste, la porta risponde, il server ti saluta, la crittografia funziona e le tue credenziali vengono accettate. Poi invia un'email vera. Ogni passaggio usa un comando già presente su Windows, macOS o Linux, e il test completo richiede circa cinque minuti. Questa guida ti dà i comandi esatti, mostra com'è una risposta corretta (provata sul server SMTP di Mailpro™ a novembre 2026) e spiega cosa significa ogni codice di risposta quando un passaggio fallisce.
Che cosa controlla un test SMTP?
Un test SMTP è una serie di piccoli controlli. Ognuno fallisce a modo suo, quindi il passaggio in cui il test si ferma ti dice che cosa sistemare.
| Controllo | Che cosa dimostra | Come appare un errore |
|---|---|---|
| 1. Nome del server | L'indirizzo che hai scritto esiste | «Non-existent domain» o «can't find» |
| 2. Porta | Niente blocca il percorso tra il tuo computer e il server | Tempo scaduto o «connection refused» |
| 3. Saluto | Un server di posta è in ascolto ed è pronto | Nessuna riga 220, oppure la connessione si chiude subito |
| 4. Crittografia | La connessione è protetta e il certificato è valido | Errore di negoziazione o avviso sul certificato |
| 5. Accesso | Nome utente e password vengono accettati | 535 o 530 |
| 6. Invio | Il server accetta un messaggio da te | 550, 554 o «relay denied» |
Che cosa ti serve prima di iniziare
- Il nome del server, per esempio smtp.mailpro.com.
- La porta: 587 nella maggior parte dei casi, 465 come seconda scelta. Le differenze sono spiegate in quale porta SMTP usare.
- Il nome utente e la password SMTP. Spesso non sono quelli con cui accedi al sito del fornitore. Per Mailpro, vedi dove trovare i dati del tuo server SMTP.
Fai il test dal computer che invia le email: il server web, il negozio online o il computer dell'ufficio. Un test dal tuo portatile non dice nulla su un firewall che sta davanti al tuo sito.
Passaggio 1: controlla che il nome del server esista
Apri un terminale (PowerShell su Windows, Terminale su macOS o Linux) e scrivi:
nslookup smtp.mailpro.com
Dovresti ricevere un indirizzo IP. Se la risposta è «Non-existent domain» o «can't find», il nome è scritto male o manca il record DNS, e nient'altro funzionerà finché non viene corretto.
Passaggio 2: controlla che la porta SMTP sia aperta
Su Windows, in PowerShell:
Test-NetConnection smtp.mailpro.com -Port 587
Su macOS o Linux:
nc -zv smtp.mailpro.com 587
Una risposta corretta è TcpTestSucceeded : True su Windows, oppure una riga che termina con succeeded! su macOS e Linux. Se il tempo scade, qualcosa tra te e il server blocca quella porta: un firewall, il tuo provider internet o il tuo hosting. Prova la 587, poi la 465. Sul server di Mailpro rispondono le porte 587, 465 e 25.
Passaggio 3: leggi il saluto e controlla la crittografia
Questo comando apre la connessione, attiva la crittografia (STARTTLS) e ti permette di parlare con il server. Usalo per la porta 587:
openssl s_client -starttls smtp -crlf -quiet -connect smtp.mailpro.com:587
Per la porta 465, dove la crittografia parte subito, usa:
openssl s_client -crlf -quiet -connect smtp.mailpro.com:465
Quando la connessione è aperta, presentati:
EHLO test.example.com
Il server elenca ciò che supporta. Questa è la risposta reale di smtp.mailpro.com:
250-smtp.mailpro.com Hello test.example.com 250-PIPELINING 250-8BITMIME 250-SMTPUTF8 250-SIZE 20971520 250 AUTH PLAIN LOGIN
- Le righe che iniziano con 250 significano che il server ha accettato il tuo saluto.
- AUTH PLAIN LOGIN mostra i metodi di accesso offerti dal server.
- SIZE 20971520 è la dimensione massima del messaggio che il server accetta, in byte (qui 20 MB).
Per controllare il certificato, esegui lo stesso comando senza -quiet e cerca questa riga verso la fine: Verify return code: 0 (ok). Qualsiasi altro codice significa che il certificato è scaduto o non corrisponde al nome del server. Scrivi QUIT per chiudere la connessione.
openssl s_client -starttls smtp -connect smtp.mailpro.com:587
Due note pratiche. Su Windows openssl non è installato; è incluso in Git per Windows (apri Git Bash). E tieni -quiet se pensi di scrivere altri comandi: senza, openssl legge una riga che inizia con R o Q come un proprio comando.
Fai il test perché le email del tuo sito o della tua app non arrivano? Il servizio di relay SMTP di Mailpro include 500 email gratuite durante la prova di 30 giorni, senza carta di credito.
Passaggio 4: prova nome utente e password
SMTP invia nome utente e password codificati in base64. Codifica prima ciascuno dei due. Su macOS o Linux:
printf 'username' | base64
Su Windows, in PowerShell:
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('username'))
Poi, nella sessione aperta al passaggio 3, scrivi AUTH LOGIN e incolla i due valori codificati quando il server li chiede:
AUTH LOGIN 334 VXNlcm5hbWU6 (il tuo nome utente in base64) 334 UGFzc3dvcmQ6 (la tua password in base64) 235 ...
235 significa che l'accesso è riuscito. 535 significa che il server ha rifiutato il nome utente o la password: copiali di nuovo dalla pagina delle impostazioni del tuo fornitore, perché di solito manca un carattere. Il server di Mailpro ti dice anche quanti tentativi ti restano. Base64 è una codifica, non una crittografia: fai questo passaggio solo quando la crittografia del passaggio 3 è attiva, e chiudi il terminale alla fine. Più dettagli in l'autenticazione SMTP con Mailpro.
Passaggio 5: invia una vera email di prova
L'ultimo controllo è un messaggio vero. Crea un file di testo chiamato message.txt con queste cinque righe:
From: you@yourdomain.com To: you@yourdomain.com Subject: SMTP test This is a test.
Poi invialo con curl, incluso in Windows 10 e versioni successive, macOS e Linux. Sostituisci gli indirizzi e il nome utente con i tuoi; curl ti chiede la password. In Windows PowerShell scrivi curl.exe al posto di curl.
curl --url "smtp://smtp.mailpro.com:587" --ssl-reqd --mail-from "you@yourdomain.com" --mail-rcpt "you@yourdomain.com" --user "username" --upload-file message.txt -v
Una riga che inizia con 250 alla fine significa che il server ha accettato il messaggio. Invialo a un indirizzo tuo e controlla che arrivi nella posta in arrivo e non nello spam. Se il server risponde 550 o 554, la tabella qui sotto ti spiega perché.
Che cosa significano i codici di risposta SMTP?
Ogni risposta di un server SMTP inizia con tre cifre. I codici che iniziano con 2 o 3 sono buone notizie, il 4 significa «riprova più tardi» e il 5 significa «rifiutato».
| Codice | Che cosa significa | Che cosa fare |
|---|---|---|
| 220 | Il server è pronto | Niente: è il saluto |
| 250 | Comando accettato | Niente: vai al passaggio successivo |
| 334 | Il server aspetta il nome utente o la password | Incolla il valore in base64 |
| 235 | Accesso accettato | Niente: le tue credenziali funzionano |
| 354 | Il server aspetta il testo del messaggio | Invia il messaggio e termina con un punto da solo su una riga |
| 221 | Il server chiude la connessione | Normale dopo QUIT |
| 421 | Servizio non disponibile al momento | Aspetta qualche minuto e riprova; una causa frequente sono troppe connessioni |
| 450 / 451 | Rifiuto temporaneo | Riprova più tardi; il server del destinatario può essere occupato o sta verificando i nuovi mittenti |
| 530 | Serve l'accesso, oppure va attivata prima la crittografia | Attiva STARTTLS, poi accedi |
| 535 | Nome utente o password rifiutati | Copia di nuovo le credenziali SMTP; controlla di non usare quelle del sito web |
| 550 | Destinatario rifiutato, o relay negato | Controlla l'indirizzo; accedi prima di inviare |
| 554 | Messaggio rifiutato | Spesso reputazione o contenuto: controlla SPF e DKIM del tuo dominio |
| Tempo scaduto o «connection refused» | La porta è bloccata o il nome del server è sbagliato | Torna ai passaggi 1 e 2; prova la porta 587 |
| Errore del certificato | Certificato scaduto o nome del server sbagliato | Usa il nome esatto indicato dal tuo fornitore |
Per la soluzione di ogni errore, vedi gli errori SMTP più comuni e come risolverli.
Gli strumenti online per il test SMTP sono sicuri?
I siti che testano un server SMTP al posto tuo sono veloci e non richiedono un terminale. Tieni presenti due limiti:
- Testano dalla loro rete, non dalla tua. Possono dirti che il server funziona, ma non che il tuo hosting blocca la porta 25 o la 587.
- La tua password esce dalle tue mani. Uno strumento che controlla solo il nome del server e la porta è sicuro. Se ti chiede la password SMTP, usalo solo su un sito di cui ti fidi, con un account di prova, e cambia la password subito dopo.
Il test riesce, ma le email finiscono ancora nello spam
Un test SMTP dimostra che il server ha accettato il tuo messaggio. Non dimostra che il messaggio è arrivato nella posta in arrivo. Questo dipende dall'autenticazione del tuo dominio e dalla reputazione del server che invia per te. Controlla che SPF, DKIM e DMARC siano configurati per il dominio del tuo indirizzo mittente. Se le email partono da un sito WordPress, leggi perché le email di WordPress finiscono nello spam.
Il test funziona sul mio computer ma fallisce sul server
È la sorpresa più comune. Molti fornitori di hosting e cloud bloccano la porta 25 in uscita, e alcuni bloccano tutte le porte di posta finché non lo chiedi. Esegui i passaggi 1 e 2 direttamente sul server. Se lì la porta 25 va in timeout, passa il tuo sito o la tua app alla porta 587 con STARTTLS. Se stai ancora scegliendo un fornitore, vedi che cos'è un server SMTP e come sceglierlo e i server SMTP gratuiti e i loro limiti.
Come testare il server SMTP di Mailpro
Usa smtp.mailpro.com con la porta 587 (STARTTLS) o 465 (SSL/TLS), e il nome utente e la password SMTP che trovi in Impostazioni → SMTP del tuo account. Tutti i comandi di questa guida funzionano così come sono scritti. Dopo il passaggio 5, apri le tue statistiche di invio SMTP: ogni messaggio compare lì con il suo stato, consegnato, aperto, cliccato o respinto, così vedi che cosa è successo dopo il 250 del server. Una versione più breve di questo test è in come controllare la connessione SMTP.
Domande frequenti
Come testo un server SMTP su Windows senza telnet?
Usa PowerShell. Test-NetConnection seguito dal nome del server e da -Port 587 ti dice se la porta è aperta, e curl.exe invia un'email di prova. Telnet non serve e non è più installato su Windows.
Posso testare un server SMTP senza inviare un'email?
Sì. I passaggi da 1 a 4 controllano il nome del server, la porta, la crittografia e l'accesso senza inviare nulla. Scrivi QUIT dopo la prova di accesso.
Quale porta devo usare per un test SMTP?
Inizia dalla 587, la porta standard per inviare da un sito, un'app o un programma di posta. Usa la 465 se la 587 è bloccata. La porta 25 è pensata per la comunicazione tra server di posta ed è spesso bloccata dai provider internet e di hosting.
Come capisco se la porta 25 è bloccata?
Ripeti il controllo del passaggio 2 con 25 al posto di 587. Se la 587 risponde e la 25 va in timeout sullo stesso server, il tuo provider blocca la porta 25.
Come si testa un relay SMTP?
Allo stesso modo. Un relay è un server SMTP che invia per conto del tuo sito o della tua app, quindi valgono i sei controlli. Aggiungine uno: invia dall'indirizzo che la tua applicazione usa davvero, perché un relay accetta solo i mittenti e i domini che hai configurato.
Relay SMTP Mailpro
Un server SMTP che supera il test
Collega il tuo sito o la tua app, invia dal tuo dominio con TLS, SPF e DKIM, e guarda che cosa è successo a ogni messaggio. 500 email gratuite durante la prova di 30 giorni, senza carta di credito, server in Svizzera.
