La posta elettronica viene implementata in Internet attraverso la cooperazione di due tipi di sottosistemi:
· Mail User Agent (MUA)
· Mail Transport Agent (MTA)
Un MUA è l'interfaccia con il client, è un programma di gestione di posta (Outlook, Eudora,…), operativo sul client, che deve:
· Possedere un’interfaccia utente per l’inserimento, la composizione, la ricezione e la lettura dei messaggi.
· Conoscere il protocollo per spedire i messaggi (SMTP) e quindi consegnarli ad un MTA per la trasmissione
· Conoscere il protocollo POP3 e IMAP4
· Conoscere la sintassi di composizione dei messaggi (RFC822 e MIME)
L’MTA funge da ponte tra due MUA, è l'interfaccia con la rete e quindi si occupa della ricezione e trasmissione dei messaggi.
L’MTA può essere:
· un server SMTP che gestisce la spedizione e la ricezione dei messaggi verso e da altri server SMTP
· un server POP3 che gestisce la spedizione dei messaggi al client
· un server IMAP4 che permette la gestione dei messaggi sul
server dal client
MUA ed MTA comunicano attraverso il meccanismo di spooling: viene utilizzata un’area riservata del filesystem a cui possono accedere entrambi.