tecnico · risposta con fonti

Porta SMTP 587 vs 25: quale porta usare per inviare email

Usa la porta 587 per inviare email da un client o da un'applicazione a un server di posta. La porta 25 è riservata al relay tra server ed è spesso bloccata dagli Internet Service Provider per prevenire lo spam. La porta 587 supporta STARTTLS per una cifratura sicura ed è lo standard moderno per la submission dei messaggi.

Porta 587 per la submission dei messaggi

La porta 587 è quella designata per la submission delle email. La usano i client di posta come Outlook o le applicazioni personalizzate per inviare posta a un server SMTP. Di solito richiede l'autenticazione e usa il comando STARTTLS per trasformare una connessione in chiaro in una sessione sicura cifrata con TLS. Essendo lo standard per la submission, raramente viene bloccata dagli ISP, ed è quindi la scelta affidabile per gli sviluppatori. SendHQ offre strumenti gratuiti su https://sendhq.cc/tools per verificare la configurazione email.

Porta 25 per il relay tra server

La porta 25 è la porta SMTP originale, usata per il relay della posta tra Mail Transfer Agent. Quando un server di posta invia un messaggio a un altro, usa la porta 25. Tuttavia, a causa dell'enorme volume di spam proveniente da computer domestici compromessi e script non autenticati, la maggior parte dei provider residenziali e cloud blocca il traffico in uscita sulla porta 25. Usare la porta 25 per la submission dalle applicazioni porta spesso a timeout di connessione.

Differenze di sicurezza e cifratura

La porta 587 è pensata per funzionare con STARTTLS, che consente a client e server di negoziare una connessione sicura dopo l'handshake iniziale. Anche la porta 25 può supportare STARTTLS, ma nei sistemi legacy viene spesso usata per traffico non cifrato. Per il TLS implicito a volte si usa la porta 465, anche se la porta 587 resta lo standard raccomandato dalla IANA per la submission. Usare la porta 587 garantisce che l'autenticazione venga gestita correttamente prima che la posta sia accettata per la consegna.

Come scegliere la porta giusta

Se scrivi codice in Python o Node.js, o usi una libreria per inviare email transazionali, parti sempre dalla porta 587. Usa la porta 25 solo se stai configurando un server di posta completo che deve ricevere posta da altri server su Internet. Se la tua applicazione non riesce a connettersi tramite la 587, controlla le impostazioni del firewall o i security group del tuo provider cloud per assicurarti che il traffico in uscita sia consentito su quella porta.

Le domande dei team

Perché la porta 25 è bloccata?

Gli ISP bloccano la porta 25 per impedire ai bot di spam di inviare milioni di email direttamente da dispositivi infetti senza passare da un server di posta legittimo.

La porta 587 è sicura?

Sì, la porta 587 usa STARTTLS per cifrare la comunicazione tra client e server, proteggendo credenziali e contenuto dei messaggi.

Posso usare la porta 465 al suo posto?

La porta 465 era nata per SMTPS (TLS implicito). Anche se è ancora diffusa, lo standard attuale per la submission è la porta 587 con STARTTLS.

Fonti primarie