Skip to main content

Guida al protocollo Simple Mail Transfer Protocol (SMTP)

config email smtp provider (Giugno 2025)

config email smtp provider (Giugno 2025)
Anonim

Simple Mail Transfer Protocol (SMTP) è un protocollo di comunicazione standard per l'invio di messaggi e-mail su reti aziendali e Internet. SMTP è stato originariamente sviluppato nei primi anni '80 e rimane uno dei protocolli più diffusi in uso in tutto il mondo.

Il software di posta elettronica utilizza più comunemente SMTP per l'invio e i protocolli Post Office Protocol 3 (POP3) o IMAP (Internet Message Access Protocol) per la ricezione della posta. Nonostante la sua età, non esiste una vera alternativa a SMTP nell'uso tradizionale.

Come funziona SMTP

Tutti i moderni programmi client di posta elettronica supportano SMTP. Le impostazioni SMTP gestite in un client di posta elettronica includono l'indirizzo IP di un server SMTP (insieme agli indirizzi di un server POP o IMAP per la ricezione di e-mail). I client basati sul Web incorporano l'indirizzo di un server SMTP all'interno della loro configurazione, mentre i client PC forniscono le impostazioni SMTP che consentono agli utenti di specificare il proprio server di scelta.

Un server SMTP fisico può essere dedicato alla manutenzione del solo traffico di posta elettronica, ma è spesso combinato con almeno POP3 e talvolta altre funzioni del server proxy.

SMTP viene eseguito su TCP / IP e utilizza il numero di porta TCP 25 per le comunicazioni standard. Per migliorare SMTP e aiutare a combattere lo spam su Internet, i gruppi di standard hanno anche progettato la porta TCP 587 per supportare alcuni aspetti del protocollo. Alcuni servizi di posta elettronica Web, come Gmail, utilizzano la porta TCP non ufficiale 465 per SMTP.

Comandi SMTP

Lo standard SMTP definisce una serie di comandi: i nomi di tipi specifici di messaggi che inviano i client al server di posta quando richiedono informazioni. I comandi più comunemente usati sono:

  • HELOeEHLO- comandi che avviano una nuova sessione di protocollo tra client e server. Il comando EHLO richiede loro di rispondere con eventuali estensioni SMTP opzionali che supporta
  • MAIL- comando per avviare l'invio di un messaggio di posta elettronica
  • RCPT- comando per fornire un indirizzo email per un destinatario del messaggio corrente in preparazione
  • DATI- comando che indica l'inizio della trasmissione del messaggio di posta elettronica. Questo comando avvia una serie di uno o più messaggi di follow-on contenenti ciascuno un frammento del messaggio. L'ultimo messaggio nella sequenza è vuoto (contenente solo un punto (.) Come carattere di terminazione) per indicare la fine dell'e-mail.
  • RSET- mentre è in corso l'invio di un messaggio di posta elettronica (dopo l'emissione del comando MAIL), entrambe le estremità della connessione SMTP possono ripristinare la connessione se rileva un errore
  • NOOP- un messaggio vuoto ("nessuna operazione") progettato come un tipo di ping per verificare la reattività dell'altro capo della sessione
  • SMETTERE- Termina la sessione del protocollo

Il destinatario di questi comandi risponde con numeri di codice di successo o di errore.

Problemi con SMTP

SMTP non ha funzionalità di sicurezza integrate. Gli spammer di Internet sono stati abilitati a sfruttare SNMP in passato generando enormi quantità di posta indesiderata e facendoli recapitare tramite server SMTP aperti. La protezione contro lo spam è migliorata negli anni ma non è infallibile. Inoltre, SMTP non impedisce agli spammer di impostare (tramite il comando MAIL) false "Da:" indirizzi e-mail.