Il viaggio di un’email comincia dopo che l’utente ha premuto il pulsante Invio sulla finestra del suo client di composizione, sia esso un software residente sul proprio computer o una schermata browser di un servizio webmail.
Entra in gioco il
Mail User Agent (MUA), in parole povere il client email che si sta utilizzando per l’invio, che contatta il proprio server di competenza via SMTP per effettuare il trasferimento del messaggio dal client verso il server del provider del mittente. Più esattamente, il messaggio è inviato al server di posta elettronica incaricato del trasporto (detto
MTA per
Mail Transport Agent), fino all’MTA del destinatario che comunica, infine, con il
Mail Delivery Agent.
Se il destinatario viene individuato nella lista di uno dei server di posta elettronica incontrati viene interrotto il trasferimento e l’MTA passa il messaggio all’MDA. In caso contrario, l’MTA continua a trasferire il messaggio verso un altro server di posta elettronica dove l’MTA condurrà il medesimo sondaggio sull’eventuale presenza in lista del destinatario.
In pratica, il Mail Delivery Agent (a volte indicato anche esso come Mail Transfer Agent, anche se non è detto che in alcuni sistemi le due funzioni coincidano) e l’MTA sono come dei postini che smistano la posta elettronica, leggendo le informazioni contenute sulla busta della missiva appena inviata (in gergo tecnico
l’header dell’email) e decidendo come la missiva deve proseguire il suo percorso.
Alla base di tutti i trasferimenti server fra il mittente e il destinatario c’è il protocollo chiamato
SMTP.
- —
Il Local Mail Transfer Protocol (LMTP) è un derivato di ESMTP, l' estensione del Simple Mail Transfer Protocol (SMTP). È definito nella RFC 2033.
LMTP è progettato per essere utilizzato in alternativa al normale SMTP in situazioni in cui il lato ricevente non ha una coda di posta, come ad esempio un server di archiviazione della posta che funge da Mail Delivery Agent (MDA).
Le code di posta elettronica sono un requisito implicito dell'SMTP.
In situazioni in cui le code di posta non sono possibili, LMTP è preferibile, dal momento che un server di archiviazione di posta dovrebbe gestire solo il proprio archivio di posta senza dover allocare più spazio per una coda di posta.
Questo non è possibile con SMTP quando ci sono più destinatari per un messaggio di posta elettronica.
L'SMTP può solo indicare la consegna o il fallimento di tutti o nessuno dei destinatari, creando la necessità di una coda separata per gestire i destinatari falliti.
LMTP, d' altra parte, può indicare il successo o il fallimento del client per ogni destinatario, permettendo al client di gestire invece la coda. In questo caso, il cliente sarebbe in genere un gateway di posta rivolto verso Internet.
LMTP non è destinato all' uso su reti ad ampio raggio. In altre parole, l' agente di trasferimento dei messaggi (Message transfer agent - MTA) gestisce ancora tutta la posta in uscita, compreso il flusso di posta dall' LMTP verso un altro server di posta da qualche parte su Internet.
LMTP è un protocollo Application Layer del protocollo Internet Protocol Suite.
Utilizza un trasporto Transmission Control Protocol (TCP) come l' SMTP, ma non deve utilizzare la porta numero 25, la porta dedicata per SMTP.
La sintassi di corrispondenza LMTP si basa sugli stessi comandi dell' SMTP Esteso con le seguenti eccezioni:
Il testo EHLO di ESMTP è sostituito con LHLO.
L' ESMTP richiede un unico stato per l' intero corpo del messaggio.
LMTP richiede una risposta per ogni comando RCPT precedentemente riuscito.
Cioè, nel caso di destinatari multipli, dopo che il corpo del messaggio è stato trasmesso, l' LMTP può ancora fallire per alcuni destinatari, mentre aver successo per gli altri.
Con questa funzione, l' LMTP può fallire se un utente supera la quota senza l'onere di generare messaggi Bounce.
La differenza principale è che LMTP rifiuterà un messaggio se non è immediatamente consegnabile alla destinazione finale. In questo modo si elimina la necessità di una coda di posta elettronica.
Per questo motivo, LMTP non viene eseguito sulla porta TCP standard di SMTP.
- —