Il protocollo SMTP

La trasmissione dei messaggi attraverso la posta elettronica avviene grazie al protocollo SMTP. Quando sia invia un’email, il messaggio viene ricevuto da un server che si incarica di consegnarlo al destinatario attraverso una serie di passaggi: come nella posta tradizionale, dunque, l’SMTP svolge esattamente la funzione del postino. Ma cerchiamo di capire meglio come funziona.

Cos’è l’SMTP

I client email si basano su precisi protocolli per garantire la corretta funzionalità. Quelli attualmente in uso sono tre: SMTP per l’invio della posta, POP3 ed IMAP per la ricezione.

Il protocollo SMTP (Simple Mail Transfer Protocol) ha il compito di controllare la reale esistenza dei destinatari dei messaggi prima di procedere con l’invio. Le funzionalità sono molto semplici: si occupa di prendere in carico il messaggio da un server di posta e trasferirlo ad un altro. In particolare, l’SMTP è un protocollo di natura testuale nel quale vengono specificati i dati relativi alla trasmissione del messaggio (mittente, destinatario, dominio, ecc.); il server SMTP riceve il messaggio e si occupa di verificare la correttezza di questi dati e di trasferirlo al destinatario.

Come funziona

In pratica il client apre una sessione TCP sulla porta 25 del server SMTP, che acquisisce il messaggio di posta, incapsula in un pacchetto TCP, individua qual è il server di posta che dovrà ricevere tale email e indirizza il messaggio verso il server di destinazione.

L’autenticazione del server SMTP

È possibile inviare un email attraverso il protocollo SMTP in due differenti modalità: effettuando un’autenticazione con username e password o in alternativa senza autenticazione. Quest’ultima modalità di accesso è sconsigliata, perché poco sicura per la privacy di dati ed allegati. Per questo, il software di posta elettronica consente di inviare e ricevere i messaggi email più sicuri mediante protocolli di cifratura.