I componenti necessari per il funzionamento della posta elettronica sono:
user-agent)I mail server sono sono dei server che per ogni client controllato gestiscono una coda di email in ingresso e una coda di email in uscita. Comunicano con gli altri server utilizzando i protocolli SMTP e POP3/IMAP
SMTP è un protocollo applicativo client-server, codificato in modo testuale, e l'interazione tra client e server SMTP è di tipo comando/risposta.
I documenti binari devono essere convertiti in ASCII 7-bit
Il formato dei messaggi inviati email è composto da:
Header
ToFromSubjectBody L'estensione MIME estende il formato dei messaggi email per supportare contenuti multimediali, definisce nell'header le opzioni MIME-Version, Content-Transfer-Encoding e Content-Type.
MIME consente anche il trasferimento di più oggetti come parti di uno stesso messaggio.
Esistono diversi protocolli per permettere il colloquio tra user agent e server per la lettura del mailbox, alcuni sono: