La posta elettronica sta emergendo come uno dei servizi più preziosi oggi disponibili su Internet. La maggior parte dei sistemi Internet utilizza SMTP come metodo per trasferire la posta da un utente a un altro. SMTP è un protocollo push e viene utilizzato per inviare la posta mentre POP (protocollo ufficio postale) O IMAP (protocollo di accesso ai messaggi Internet) viene utilizzato per recuperare quelle e-mail dal lato del destinatario.
Cos'è il protocollo di trasferimento posta semplice?
SMTP è un protocollo a livello di applicazione. Il client che desidera inviare la posta apre un file TCP connessione al server SMTP e quindi invia la posta attraverso la connessione. Il server SMTP è una modalità di ascolto sempre attiva. Non appena ascolta una connessione TCP da qualsiasi client, il processo SMTP avvia una connessione attraverso la porta 25. Dopo aver stabilito con successo una connessione TCP, il processo client invia la posta immediatamente.

SMTP
Protocollo SMTP
Il modello SMTP è di due tipi:
- Metodo end-to-end
- Metodo Store-and-Forward
Il modello end-to-end viene utilizzato per comunicare tra diverse organizzazioni mentre il metodo store and forward viene utilizzato all'interno di un'organizzazione. Un client SMTP che desidera inviare la posta contatterà direttamente l'host SMTP di destinazione, per inviare la posta a destinazione. Il server SMTP manterrà la posta per sé finché non verrà copiata con successo sull'SMTP del destinatario.
Il client SMTP è quello che avvia la sessione, quindi chiamiamolo client-SMTP e il server SMTP è quello che risponde alla richiesta di sessione, quindi chiamiamolo ricevitore-SMTP. Il client-SMTP avvierà la sessione e il destinatario SMTP risponderà alla richiesta.
Modello del sistema SMTP
Nel modello SMTP l'utente si occupa dell'agente utente (UA), ad esempio Microsoft Outlook, Netscape, Mozilla, ecc. Per scambiare la posta utilizzando TCP, viene utilizzato MTA. L'utente che invia la posta non deve occuparsi dell'MTA poiché è responsabilità dell'amministratore di sistema impostare un MTA locale. L'MTA mantiene una piccola coda di posta in modo da poter pianificare la consegna ripetuta della posta nel caso in cui il destinatario non sia disponibile. L'MTA consegna la posta alle caselle di posta e le informazioni possono successivamente essere scaricate dagli agenti utente.

Modello SMTP
Componenti dell'SMTP
- Agente utente di posta (MUA): È un'applicazione per computer che ti aiuta a inviare e recuperare la posta. È responsabile della creazione di messaggi di posta elettronica da trasferire all'agente di trasferimento della posta (MTA).
- Agente di invio posta (MSA): È un programma per computer che riceve posta da un Mail User Agent (MUA) e interagisce con il Mail Transfer Agent (MTA) per il trasferimento della posta.
- Agente di trasferimento posta (MTA): È un software che ha il compito di trasferire la posta da un sistema a un altro con l'aiuto di SMTP.
- Agente di consegna della posta (MDA): Un agente di consegna della posta o un agente di consegna locale è fondamentalmente un sistema che aiuta nella consegna della posta al sistema locale.
Funzionamento dell'SMTP
Di seguito sono riportate le fasi di funzionamento di SMTP [Simple Mail Transfer Protocol].
- Comunicazione tra mittente e destinatario: L'agente utente del mittente prepara il messaggio e lo invia all'MTA. La responsabilità dell’MTA è trasferire la posta attraverso la rete all’MTA del destinatario. Per inviare posta, un sistema deve disporre di un MTA client e per ricevere posta, un sistema deve disporre di un MTA server.
- Inviando email: La posta viene inviata tramite una serie di messaggi di richiesta e risposta tra i file cliente e il server . Il messaggio inviato è costituito da un'intestazione e da un corpo. Una riga nulla viene utilizzata per terminare l'intestazione del messaggio e tutto ciò che segue la riga nulla viene considerato il corpo del messaggio, ovvero una sequenza di caratteri ASCII. Il corpo del messaggio contiene le informazioni effettive lette dalla ricevuta.
- Ricezione di e-mail: L'agente utente sul lato server controlla le caselle di posta a intervalli di tempo specifici. Se vengono ricevute informazioni, informa l'utente della posta. Quando l'utente tenta di leggere la posta, viene visualizzato un elenco di e-mail con una breve descrizione di ciascuna posta nella casella di posta. Selezionando uno qualsiasi degli utenti di posta è possibile visualizzarne il contenuto sul terminale.

Funzionamento dell'SMTP
Alcuni comandi SMTP
- OTTENERE: Identifica il client al server, nome di dominio completo, inviato solo una volta per sessione
- POSTA: Avvia un trasferimento di messaggio, il dominio completo dell'originatore
- RCPT: Segue MAIL, identifica un destinatario, in genere il nome completo del destinatario, e per più destinatari utilizza un RCPT per ciascun destinatario
- DATI: Invia i dati riga per riga
Per ulteriori informazioni, è possibile fare riferimento a Comandi SMTP .
Differenza tra SMTP e SMTP esteso
SMTP esteso è una versione estesa di SMTP. L'SMTP esteso è un insieme di protocolli per l'invio e la ricezione di messaggi elettronici su Internet. Innanzitutto, l'e-mail viene inviata dal mittente al server del mittente tramite ESMTP e dal server del mittente al server del destinatario su Internet tramite ESMTP. ESMTP segue gli stessi protocolli di SMTP. Aggiunge più funzionalità, sicurezza e autenticazione rispetto a SMTP.
Vediamo alcune differenze fondamentali tra loro.
| SMTP | SMTP esteso |
|---|---|
| Gli utenti non sono stati verificati in SMTP a causa dell'invio di e-mail di truffa su larga scala. | Nell'SMTP esteso viene eseguita l'autenticazione del mittente. |
| Non possiamo allegare un file multimediale direttamente in SMTP senza l'aiuto di MMIE. | Possiamo allegare direttamente il file multimediale in ESMTP. |
| Non possiamo ridurre la dimensione dell'e-mail in SMTP. | Possiamo ridurre la dimensione dell'e-mail in SMTP esteso. |
| I client SMTP aprono la trasmissione con il comando HELO. | La principale caratteristica di identificazione per i client ESMTP è aprire una trasmissione con il comando EHLO (Extended HELLO). |
Vantaggi dell'SMTP
- Se necessario, gli utenti possono avere un server dedicato.
- Consente l'invio di posta in massa.
- Basso costo e ampia area di copertura.
- Offri scelte per il monitoraggio della posta elettronica.
- Consegna e-mail affidabile e tempestiva.
Svantaggi dell'SMTP
- La porta comune di SMTP può essere bloccata da diversi firewall .
- La sicurezza SMTP è un problema più grande.
- La sua semplicità limita la sua utilità.
- È possibile utilizzare solo caratteri ASCII a 7 bit.
- Se un messaggio supera una certa lunghezza, i server SMTP potrebbero rifiutare l'intero messaggio.
- La consegna del messaggio comporterà in genere un'ulteriore elaborazione avanti e indietro tra i server, che ritarderà l'invio e aumenterà la probabilità che non venga inviato.
Domande frequenti su SMTP – Domande frequenti
Qual è la porta predefinita per SMTP?
La porta predefinita per il protocollo Simple Mail Transfer Protocol è la porta 25.
Cos'è l'inoltro SMTP?
L'inoltro SMTP può essere sostanzialmente definito come il processo di trasferimento delle e-mail da un server a un altro server.
Descrivere alcuni problemi comuni nel recapito della posta elettronica SMTP.
Alcuni problemi comuni visualizzati nel recapito e-mail SMTP sono porte bloccate, problemi di autenticazione, ecc.