SMTP
Il primo documento che descrive il protocollo per la rappresentazione dei documenti di posta elettronica è l'RCF 822; in esse viene specificato il formato per i messaggi di posta ma limitandosi ai messaggi di testo.
Il formato del messaggio
Il formato del messaggio è costituita da un header e da una body.
l'header contiene le informazioni per il trasporto:
-
to: lista di destinatari
-
from: mittente
-
c: lista di destinatari per conoscenza
-
cc: lista nascosta di destinatari per conoscenza
-
date: data di spedizione
-
replay-to: indirizzo diverso dal mittente
-
object: titolo del messaggio
Il body, che è il "messaggio vero e proprio", è costituito da soli caratteri ASCII.
Per superare le limitazioni contenute in RFC 822 è stato presentato un nuovo documento, detto RCF1341, in cui viene descritto lo standard MIME.
Con lo standard MIME è possibile inserire in un qualsiasi messaggio di email, oltre al testo, anche files contenuti immagini, segnali audio e video.
Successivamente alla RCF 1341, l'RCF1847 ha specificato il Secure/MIME che implementa i servizi di sicurezza con la possibilità di inviare messaggi corredati di firma digitale, di crittografia o di autenticazione.
Trasferimento SMTP
Il protocollo SMTP usa il protocollo TCP (porta 25) per consegnare in modo affidabile messaggi dal client al server.
-
Il programma di posta elettronica usato dall'utente invia il messaggio al proprio server (A) usando il protocollo SMTP.
-
Il server trasferisce il messaggio server del destinatario (B) utilizzando lo stesso protocollo:
- A, sulla base dell'indirizzo email del destinatario, identifica il server B e apre una connessione;
-B identifica il nodo di rete da cui proviene la connessione e accetta la connessione; memorizza inoltre tale identificazione come parte iniziale del messaggio da ricevere;
-A comunica l'username del destinatario;
-B verifica la validità dell'indirizzo e autorizza la trasmissione del messaggio;
-A invia il messaggio e chiude la trasmissione;
-B memorizza il messaggio in attesa che il destinatario si colleghi e ritiri il messaggio utilizzando un protocollo (solitamente POP3 o IMAP4).
-
Il destinatario preleva il messaggio dal proprio server.