Come testare un server SMTP: connessione, accesso e invio

Testare un server SMTP: comandi e codici | Mailpro

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.

Inizia gratis con MailproScopri il servizio di relay SMTP

Potresti anche essere interessato a:

Con Mailpro puoi integrare la tua applicazione, l’e-commerce o il sito web attraverso SMTP o API. Dipender&a da ci&o che &e pi&u conveniente per te e dalla somma di denaro che vorresti investire nella codifica. In questo articolo...
L’email continua ad essere un elemento fondamentale nella strategia di marketing di qualsiasi compagnia o azienda, non solo per promuovere il marchio, ma anche per inviare ai clienti messaggi transazionali con contenuti come rice...
Quando si configura il Server Relay SMTP all’email o all’applicazione, &e probabile che sorgeranno dei dubbi sulla porta da utilizzare. Che tipo di porta usare? Qual &e la pi&u sicura? In quest’articolo faremo un breve riassunto ...
Se il tuo sito WordPress perde i moduli di contatto, le conferme d'ordine di WooCommerce o le email di reimpostazione della password non arrivano mai — il problema non &e il tuo hosting. &E il modo in cui WordPress gest...
Se hai appena finito di scrivere la tua newsletter email, saprai che cliccare su invio pu&o essere stressante. Nonostante sia difficile scrivere una newsletter interessante, &e altrettanto difficile capire se la tua newsletter &e...