tecnico · risposta con fonti

Estensioni ESMTP: Extended Simple Mail Transfer Protocol

Le estensioni ESMTP sono miglioramenti del Simple Mail Transfer Protocol originale che consentono a client e server di negoziare le funzionalità durante l'handshake iniziale. Usando il comando EHLO al posto di HELO, il client richiede l'elenco delle estensioni supportate, abilitando funzionalità come cifratura, autenticazione e messaggi di dimensioni maggiori senza compromettere la retrocompatibilità.

Funzionamento

Il processo inizia quando un client invia il comando EHLO al server. Il server risponde con un codice 250 OK seguito dall'elenco delle estensioni supportate, come SIZE, STARTTLS o AUTH. Questa fase di negoziazione garantisce che entrambe le parti concordino sulle funzionalità della sessione prima del trasferimento vero e proprio della posta. Se un server non supporta ESMTP, restituisce un errore 500 o 502 e il client ripiega sul comando HELO di base.

Perché conta per chi invia

ESMTP è fondamentale per la sicurezza e l'efficienza dell'email moderna. Senza queste estensioni, i mittenti non potrebbero usare STARTTLS per cifrare la connessione né SMTP AUTH per dimostrare la propria identità a un relay. Si evita così la trasmissione in chiaro delle credenziali e si protegge l'integrità del flusso di email. Chi usa gli strumenti di SendHQ può verificare le impostazioni DNS e di autenticazione per assicurarsi che la propria infrastruttura supporti queste estensioni necessarie.

Note operative comuni

Un errore frequente è non gestire il fallback da EHLO a HELO, che può causare errori di connessione con i sistemi legacy. Inoltre, alcuni firewall o dispositivi di sicurezza eseguono un'ispezione SMTP e possono rimuovere le estensioni EHLO, disabilitando di fatto STARTTLS e forzando la connessione in uno stato non sicuro. Gli amministratori devono assicurarsi che gli intermediari di rete non interferiscano con la negoziazione delle estensioni.

Esempio concreto

In una sessione tipica, il client invia EHLO mail.example.com. Il server risponde con 250-smtp.provider.com Hello, 250-SIZE 52428800, 250-STARTTLS, 250-AUTH PLAIN LOGIN. Il client vede STARTTLS nell'elenco e invia subito il comando STARTTLS per passare la connessione a TLS, prima di inviare il comando AUTH per fornire le credenziali.

Compatibilità e standard

ESMTP mantiene una rigorosa retrocompatibilità con la specifica SMTP originale. Se un client è troppo vecchio per comprendere EHLO, il server continua a funzionare con i comandi SMTP di base. Questo approccio a livelli consente all'ecosistema email globale di evolversi e adottare nuovi standard di sicurezza, garantendo al tempo stesso la consegna della posta su infrastrutture di epoche diverse.

Le domande dei team

Qual è la differenza tra HELO ed EHLO?

HELO si usa nell'SMTP di base e identifica soltanto il client. EHLO si usa in ESMTP per identificare il client e richiedere l'elenco delle estensioni supportate dal server.

ESMTP sostituisce SMTP?

No, ESMTP è un'estensione di SMTP. Aggiunge nuove funzionalità restando compatibile con il protocollo originale per il supporto dei sistemi legacy.

Quali sono le estensioni più comuni oggi?

Le estensioni più importanti sono STARTTLS per la cifratura, AUTH per l'autenticazione del client e SIZE per indicare la dimensione massima dei messaggi.

Fonti primarie