11.2. Diversi tipi di programmi e-mail

In generale, esistono tre tipi di programmi e-mail, ciascuno dei quali svolge un ruolo specifico nel processo di trasferimento e gestione dei messaggi di posta elettronica. La maggior parte degli utenti conosce solo il programma e-mail usato specificatamente per ricevere e inviare i messaggi, ma perché il messaggio arrivi al corretto destinatario sono fondamentali tutti e tre.

11.2.1. Mail Transfer Agent

A Mail Transfer Agent (MTA) rende possibile il trasferimento dei messaggi email tra host usando SMTP. Un messaggio puó interessare diversi MTA mentre si sposta verso la destinazione desiderata.

La consegna dei messaggi tra computer sembra abbastanza diretta, ma in realtà l'intero processo necessario per decidere se un particolare MTA può o dovrebbe accettare un messaggio per la consegna, è piuttosto complicato. Inoltre, a causa di problemi dovuti allo spamming, l'uso di un MTA specifico è in genere limitato dalla sua stessa configurazione o dalla configurazione di accesso per la rete sulla quale risiede l'MTA.

Molti programmi client email moderni possono essere usati come un MTA durante l'invio di email. Tuttavia, la suddetta azione non deve essere confusa con i compiti di un MTA vero e proprio. La sola ragione per la quale i programmi client email sono capaci di inviare email, come un MTA, é perché l'host che esegue l'applicazione non ha il proprio MTA. Questo é particolarmente vero per i programmi client email su sistemi operativi non-Unix. Tuttavia, questi programmi client possono inviare solo messaggi in uscita ad un MTA che essi hanno autorizzato ad usare e non consegnano direttamente il messaggio al server email ricevente desiderato.

Piochè Red Hat Enterprise Linux installa due MTA, Sendmail e Postfix, i programmi client email non vengono spesso chiamati a comportarsi come un MTA. Red Hat Enterprise Linux include anche un MTA con compiti speciali chiamato Fetchmail.

Per maggiori informazioni su Sendmail, Postfix e Fetchmail, consultate la Sezione 11.3.

11.2.2. Mail Delivery Agent

Il Mail Delivery Agent (MDA) è utilizzato dall'MTA per consegnare le e-mail a una mailbox utente specifica. In molti casi, l'MDA è di fatto un Local Delivery Agent (LDA), come ad esempio mail o Procmail.

Tutti i programmi che gestiscono un messaggio da consegnare fino al punto in cui può essere letto da un MUA possono essere considerati MDA. Per questa ragione, alcuni MTA (come ad esempio Sendmail e Postfix) possono ricoprire il ruolo di un MDA quando aggiungono nuovi messaggi email ad un file spool di posta dell'utente locale. In generale, é importante ricordare che gli MDA non trasportano messaggi tra sistemi o interfacce; MDA distribuisce messaggi sulla macchina locale per far accedere una applicazione client email.

11.2.3. Mail User Agent

Un Mail User Agent (MUA) é sinonimo di applicazione client email. É un programma che consente all'utente almeno di leggere e scrivere messaggi e-mail. Molti MUA permettono all'utente di svolgere altri compiti, fra cui il reperimento di messaggi attraverso i protocolli POP o IMAP, l'impostazione di mailbox per archiviare i messaggi e il passaggio delle nuove e-mail a un programma Mail Transfer Agent.

I programmi MUA possono essere grafici, come Mozilla Mail, oppure possono avere una interfaccia semplice, basata sul testo, come ad esempio mutt.