SMTP (Simple Mail Transfer Protocol)

SMTP (Simple Mail Transfer Protocol) è un protocollo TCP / IP utilizzato per inviare e ricevere e-mail. Tuttavia, poiché è limitato nella sua capacità di accodare i messaggi all'estremità ricevente, viene solitamente utilizzato con uno degli altri due protocolli, POP3 (Post Office Protocol) o IMAP (Internet Message Access Protocol), che consentono all'utente di salvare i messaggi in una casella di posta del server e scaricarli periodicamente dal server. In altre parole, gli utenti in genere utilizzano un programma che utilizza SMTP per inviare la posta elettronica e POP3 o IMAP per la ricezione della posta.

Come funziona SMTP

SMTP funziona come un processo in tre fasi, utilizzando un modello client / server. Innanzitutto, un server di posta elettronica utilizza SMTP per inviare un messaggio da un client di posta, come Outlook o Gmail, a un server di posta. In secondo luogo, il server di posta elettronica utilizza SMTP come servizio di inoltro per inviare la posta elettronica al server di posta ricevente. Terzo, il server ricevente utilizza un client di posta elettronica per scaricare la posta in arrivo tramite IMAP e posizionarla nella posta in arrivo del destinatario.

SMTP vs IMAP

Ospitato su un server SMTP, SMTP viene utilizzato per inviare, inoltrare o inoltrare messaggi da un client di posta, ma non può ricevere messaggi.

D'altra parte, IMAP è un protocollo di posta elettronica che si occupa della gestione e del recupero dei messaggi di posta elettronica. IMAP conserva un'e-mail su un server, quindi la sincronizza su diversi dispositivi. IMAP viene utilizzato per ricevere e-mail, non per inviarle.

Se utilizzati insieme, SMTP e IMAP trasmettono messaggi di posta elettronica.  

API SMTP e HTTP

SMTP è stato utilizzato dal 1982 e rimane il protocollo di posta elettronica più comune per inviare un messaggio di posta elettronica quasi quattro decenni dopo. Tuttavia, c'è stata una tendenza verso l'utilizzo di API HTTP basate su cloud per inviare e ricevere posta elettronica.

Le API HTTP offrono due vantaggi: la comunicazione tra client di posta elettronica e server (ad esempio, quando si utilizzano app mobili) è più veloce di SMTP perché le API HTTP richiedono meno comandi avanti e indietro per autenticare il mittente e il destinatario. Inoltre, le API offrono funzionalità che non sono disponibili utilizzando SMTP.

Sistemi basati su SMTP e Unix

Sui sistemi basati su Unix, sendmail rimane il server di posta SMTP più utilizzato per la posta elettronica. Sendmail fornisce il trasporto e-mail dietro le quinte ed è tipicamente utilizzato con un'interfaccia user-friendly separata.

L'SMTP di solito è implementato per funzionare sulla porta Internet 25. Un'alternativa all'SMTP ampiamente utilizzata in Europa è X.400 / X.500. Quando è stato creato, X.400 doveva fungere da protocollo internazionale principale. Tra la maggior parte degli utenti, X.400 / X.500 è stato eclissato da SMTP, ma rimane popolare nei settori della difesa e delle telecomunicazioni.