Porte di posta SMTP: significato, caratteristiche e descrizione

16/05/2019

Posta semplice Protocollo di trasferimento (SMTP) è lo standard per la posta elettronica. È stato originariamente registrato in RFC 821 (1982), ultimo aggiornamento nel 2008 con estensioni SMTP estese sotto RFC 5321 (un protocollo ampiamente utilizzato oggi).

Sebbene i server di posta e altri agenti di posta utilizzino il protocollo SMTP per inviare e ricevere la corrispondenza di posta elettronica, il software di classe personalizzata di solito utilizza le porte SMTP solo per inviare dati a un server per l'inoltro. In genere le applicazioni client utilizzano IMAP o POP3 per ricevere messaggi. Questi protocolli sono i più convenienti e popolari per questi scopi: hanno funzionalità avanzate e una vasta gamma di funzionalità.

Caratteristiche salienti

La comunicazione SMTP tra i server di posta utilizza la porta TCP 25. I client di posta inviano spesso e-mail in uscita al server di posta sulla porta 587. Sebbene i provider di posta obsoleti continuino a utilizzare la porta 465 non standard per questo scopo.

Le connessioni SMTP protette da TLS, note come SMTPS, possono essere realizzate utilizzando la tecnologia STARTTLS.

I sistemi e i sistemi di posta elettronica brevettati utilizzano i propri protocolli non standard per accedere alle cassette postali sui propri server di posta: tutte le società utilizzano le porte del server SMTP quando l'invio o la ricezione di posta elettronica avviene al di fuori dei propri sistemi. porte smtp

Destinazione SMTP

Quasi tutte le azioni su Internet sono rese possibili da protocolli - speciali regole del software di rete che consentono a un computer di comunicare con tutte le reti in modo che gli utenti possano acquistare, leggere notizie, inviare e-mail. I protocolli sono vitali per le attività giornaliere della rete: sono integrati nel software di rete e sono utilizzati di default.

Il protocollo della porta SMTP fornisce una serie di codici che semplificano lo scambio di messaggi di posta elettronica tra i server (un computer di rete che elabora le e-mail in entrata e in uscita). Questo è un tipo di abbreviazione che consente a un server di suddividere parti diverse di un messaggio in categorie che un altro server può comprendere. Quando un utente invia un messaggio, si trasforma in righe di testo, separate da parole in codice (o numeri) che definiscono lo scopo di ciascuna sezione.

Terminologia tecnica

SMTP è un protocollo TCP / IP utilizzato per lavorare con la posta elettronica. Tuttavia, poiché è limitato alla possibilità di inviare messaggi a una coda sul lato ricevente, viene solitamente utilizzato con POP3 o IMAP, che consente di memorizzare i dati sul server e, se necessario, scaricarlo. In altre parole, di solito usano un'applicazione che seleziona SMTP per inviare e-mail e POP3 o IMAP per ricevere corrispondenza. Sui sistemi basati su Unix, sendmail è il server SMTP più utilizzato per la posta elettronica. Il pacchetto commerciale Sendmail include il server POP3. Microsoft Exchange include un server SMTP e può anche essere configurato per supportare POP3.

L'SMTP viene solitamente utilizzato per funzionare attraverso la porta Internet 25. Un'alternativa a SMTP, che è ampiamente utilizzata in Europa, è X.400. Molti server di posta ora supportano l'ESMTP (Extended Simple Mail Transfer Protocol), che consente di trasferire file multimediali come e-mail.

Storia di

Negli anni '60 sono state utilizzate varie forme di messaggistica elettronica. Utenti comunicati usando sistemi creati per mainframe specifici. Man mano che un numero sempre maggiore di computer diventava interconnesso, era necessario sviluppare standard che consentissero agli utenti di sistemi diversi di inviare e-mail gli uni agli altri. L'SMTP è emerso da questi standard sviluppati negli anni '70.

Ulteriori implementazioni includono FTP Mail Protocol dal 1973. I lavori di sviluppo continuarono negli anni '70, fino a quando ARPANET passò alla moderna Internet negli anni '80. Quindi John Postel ha proposto un protocollo per il trasferimento dei dati della posta. smtp server mail ru port

L'SMTP cominciò ad essere ampiamente utilizzato all'inizio degli anni '80. All'epoca, questo protocollo era un'aggiunta a Unix per programma di posta elettronica Programma Unix Copy. SMTP funziona meglio quando l'invio e la ricezione di macchine sono connessi al Web, utilizzano il meccanismo di archiviazione e invio e sono esempi di tecnologia push.

Modello di elaborazione della posta

La posta elettronica viene inviata dal client di posta (agente di posta dell'utente, MUA) al server di posta (agente di invio della posta, MSA) tramite SMTP sulla porta TCP 587. La maggior parte dei provider di cassette postali consente ancora l'invio alla porta tradizionale 25. MSA consegna posta al proprio agente di posta (mail transfer agent, MTA). Spesso questi agenti sono istanze di software comune attivato con diversi parametri sullo stesso computer. L'elaborazione locale può essere eseguita su una singola macchina o condivisa tra più macchine. I processi degli agenti di posta elettronica su una macchina possono condividere file, ma se l'elaborazione viene eseguita su più macchine, inviano messaggi tra loro utilizzando una porta SMTP, in cui ogni macchina è configurata per utilizzare la macchina successiva come un host intelligente.

Panoramica del protocollo

SMTP è un protocollo di testo orientato alla connessione in cui il mittente comunica con il destinatario della posta immettendo le righe di comando e fornendo i dati necessari su un canale di flusso di dati affidabile e ordinato. Una sessione SMTP è composta da comandi creati da un client SMTP (agente di avvio, mittente o trasmettitore) e risposte corrispondenti da un server SMTP (agente di ascolto o destinatario). Una sessione può includere zero o più transazioni SMTP, che consistono in tre sequenze di comando / risposta:

  • MAIL (server mail.ru SMTP port) per impostare l'indirizzo di ritorno, chiamato anche il percorso di ritorno.

  • RCPT per impostare il destinatario del messaggio. Questo comando può essere emesso più volte, ma una volta per ogni utente.

  • DATA per segnalare l'inizio del testo e il suo contenuto. Questo parametro consiste nell'intestazione e nel corpo del messaggio, separati da una riga vuota. DATA è un gruppo di comandi a cui il server risponde due volte: una volta per il comando DATA stesso per confermare che è pronto a ricevere dati, di nuovo - dopo la fine della sequenza di informazioni per accettare o rifiutare l'intero messaggio. smtp quale porta

Oltre alla risposta intermedia per DATA, la risposta di ciascun server può essere positiva o negativa (codice 2xx). Le risposte negative possono essere permanenti (codici 5xx) o transitori (codici 4xx). La deviazione è un errore permanente e il client deve inviare un messaggio di mancato recapito al server a cui lo ha ricevuto. Una caduta è una risposta positiva, seguita da un rifiuto del messaggio.

Porte di posta SMTP e loro significato

SMTP è solo il protocollo di consegna. Nell'uso normale, la posta viene inviata al server di posta di destinazione, ad esempio il server SMTP della porta di posta. I dati vengono instradati in base al server di destinazione e non ai singoli utenti a cui è indirizzato. Altri protocolli (POP o IMAP) sono progettati specificamente per essere utilizzati dai singoli utenti che ricevono messaggi e gestiscono le cassette postali. SMTP, POP e IMAP sono protocolli inaccettabili per inoltrare la posta utilizzando computer connessi in modo intermittente. Sono progettati per funzionare dopo la consegna finale, quando le informazioni critiche per il corretto funzionamento del ripetitore di posta sono state eliminate.

Inizia la coda dei messaggi vuoti

Avvio coda messaggi remota è una funzione SMTP che consente a un host remoto di avviare l'elaborazione della posta sul server in modo che possa ricevere i messaggi destinati ad essa inviando un comando TURN. Tuttavia, questa funzionalità ha posto una potenziale minaccia alla sicurezza dei dati ed è stata migliorata in RFC 1985 dal team ETRN, che funziona in modo più affidabile utilizzando un metodo di autenticazione basato sulle informazioni sul sistema dei nomi di dominio. mail server smtp port

Indirizzo email internazionale

Gli utenti il ​​cui script non è in latino o che usano caratteri accentati non nel set di caratteri ASCII, hanno avuto difficoltà a richiedere un indirizzo email di alfabeto latino (porta SMTP mail.ru). RFC 6531 è stato creato per risolvere questo problema fornendo funzionalità di internazionalizzazione per SMTP, estensioni SMTPUTF8 e supporto per caratteri multibyte e non ASCII negli indirizzi di posta elettronica. Esempi: segni diacritici e altri caratteri linguistici (greco e cinese). Rilevante anche per la porta SMTP Yandex.

L'attuale supporto per questo documento è attualmente limitato, ma c'è un grande interesse per l'adozione diffusa di RFC 6531 e RFC corrispondenti in paesi come la Cina che hanno una vasta base di utenti, dove il latino (ASCII) è uno scenario estraneo.

Posta SMTP in uscita

Il client di posta elettronica deve conoscere l'indirizzo IP del proprio server SMTP di origine. Questo deve essere specificato come parte della sua configurazione (di solito il nome DNS). Questo server fornirà messaggi in uscita da nome utente.

Restrizioni di accesso al server in uscita

Gli amministratori del server devono imporre controlli specifici su quei client che possono utilizzare il server. Questo ti consente di gestire l'abuso e lo spam. Tali soluzioni sono state ampiamente utilizzate:

In precedenza, molti sistemi impongono restrizioni sull'utilizzo delle posizioni dei client, consentendo l'utilizzo solo ai client, il cui indirizzo IP è uno degli amministratori del server. È vietato l'utilizzo da qualsiasi altro indirizzo IP del client. porta di posta smtp

I moderni server SMTP offrono in genere un sistema alternativo che richiede credenziali per autenticare i client prima di consentire l'accesso.

SMTP: quale porta è utilizzata?

La comunicazione tra i server di posta in genere utilizza sempre la porta TCP standard 25 assegnata a SMTP. Tuttavia, i client di posta elettronica di solito utilizzano porte specifiche sulla porta smtp ssl. La maggior parte dei provider di servizi Internet ora blocca tutto il traffico delle porte in uscita dai propri clienti come misura di protezione contro lo spam. Per lo stesso motivo, le aziende solitamente configurano il proprio firewall per consentire la porta in uscita dai server di posta designati.

Esempio di trasporto SMTP

Un tipico esempio di invio di messaggi via SMTP a due caselle di posta (alice e theboss) situate nello stesso dominio di posta (esempio.com o localhost.com) viene riprodotto nel prossimo scambio. Dopo che il mittente del messaggio (il client SMTP) stabilisce un canale di comunicazione affidabile per il destinatario del messaggio (server SMTP), la sessione viene aperta con il server, solitamente contenente il nome di dominio completo (FQDN), in questo caso smtp, example o com. Il cliente inizia il suo finestra di dialogo rispondere con il comando HELO che si identifica nel parametro di comando con il suo nome di dominio completo (o letterale dell'indirizzo se non è disponibile). porta smtp

Estensioni aggiuntive

I client scopriranno quali opzioni il server supporta utilizzando il saluto EHLO, anziché HELO originale. I client vengono restituiti a HELO solo se il server non supporta le estensioni SMTP.

I client correnti possono utilizzare la parola chiave dell'estensione ESMTP di SSRE per interrogare il server in modo che venga accettata la dimensione massima dei messaggi. I client e i server precedenti possono tentare di inviare messaggi con dimensioni ridondanti che verranno rifiutati dopo aver utilizzato le risorse di rete, incluso il tempo di connessione ai collegamenti di rete.

Metodi di autenticazione anti-spam e di posta elettronica

Il progetto SMTP originale non aveva la capacità di identificare i mittenti o controllare se i server fossero autorizzati a inviare per loro conto. Di conseguenza, è possibile utilizzare lo spoofing delle e-mail, che viene comunemente utilizzato in spam e phishing e-mail. smtp yandex port

Le offerte speciali sono fatte per cambiare SMTP o sostituirle completamente. Un esempio di questo è Internet Mail 2000, ma né esso né nessun altro hanno ottenuto molto successo prima dell'effetto rete dell'enorme base installata di SMTP classico. Al contrario, i server di posta ora utilizzano una varietà di metodi, tra cui DomainKeys, DomainKeys Identified Mail, Policy Policy Framework e DMARC, DNSBLs e greylisting per rifiutare o mettere in quarantena le e-mail sospette.