ESMTP

Synonym Simple Mail Transfer Protocol Generally refers to SMTP

introduzione

SMTP è un protocollo basato su testo relativamente semplice. Su uno o più destinatari di un messaggio sopra di esso (nella maggior parte dei casi sono confermati), quindi viene trasmesso il testo del messaggio. Puoi testare un server SMTP molto semplicemente attraverso il programma Telnet. SMTP utilizza le porte TCP 25. Per determinare un server SMTP per un determinato nome di dominio, è necessario utilizzare il DNS MX (MAILEXCHANGE).

Il primo SMTP iniziò ad essere ampiamente utilizzato all'inizio degli anni '80. A quel tempo, era solo un supplemento a UUCP e UUCP è più adatto per l'elaborazione di e-mail tra macchine che gestiscono connessioni intermittenti. Invece, SMTP funziona al meglio in caso di macchine sematrici e riceventi in connessione di connessione continua.

Sendmail è uno dei primi agenti di trasporto della posta che utilizza SMTP. Da almeno 50 programmi nel 2001, l'SMTP è implementato come client (mittente del messaggio) o server (destinatario del messaggio). Alcuni altri popolari programmi server SMTP includono EXIM di Philiphazel, Postfix di IBM, QMail di D.J.Bernstein e MicrosoftExchangeserver.

Poiché questo protocollo viene avviato sulla base di puro testo ASCII, non va bene nei file binari. Gli standard come MIME sono sviluppati per codificare i binari per trasferirli tramite SMTP. Oggi, la maggior parte dei server SMTP supporta estensioni MIME a 8 bit, il che rende il trasferimento di file binari semplice quasi quanto il testo normale.

SMTP è un protocollo "push" che non consente "pull" di "pull" dal server remoto secondo necessità. Per fare ciò, il client di posta deve utilizzare POP3 o IMAP. Un altro server SMTP può attivare un invio su SMTP utilizzando ETRN.

Funzione

SMTP è un insieme di regole per la trasmissione della posta dagli indirizzi di origine agli indirizzi di destinazione e controlla i trasferimenti di lettere. Il protocollo SMTP appartiene al protocollo TCP/IP, che aiuta ogni computer a trovare la destinazione successiva durante l'invio o il trasferimento delle lettere. Con il server specificato dal protocollo SMTP, possiamo inviare e-mail al server del server e l'intero processo richiede solo pochi minuti. Il server SMTP è un'e-mail che segue il protocollo SMTP per inviare o trasferire utenti.

SMTP

SMTP è un protocollo che fornisce una trasmissione e-mail affidabile ed efficace. È un servizio di posta basato sul servizio di trasferimento file FTP, utilizzato principalmente per trasmettere informazioni di posta tra sistemi e fornire notifiche relative alla lettera. Una delle caratteristiche importanti del

SMTP è che può trasferire il messaggio attraverso la rete, cioè "SMTP Mail". Utilizzando SMTP, è possibile implementare la trasmissione della posta tra le macchine di elaborazione sulla stessa rete oppure la trasmissione della posta tra un processore e altre reti può essere implementata da un ripetitore o gateway. Il server di scambio di posta con la funzione DNS (Domain Name Service System) può essere utilizzato anche per identificare l'indirizzo IP dell'hop successivo del messaggio di trasferimento.

Processo lavorativo

La procedura di lavoro del protocollo SMTP può essere suddivisa nei seguenti tre processi:

(1) Creazione: in questa fase, il cliente SMTP richiede di stabilire una connessione TCP con la porta a 25 del server. Una volta stabilita la connessione, il server SMTP e il cliente hanno iniziato a pubblicizzare i propri nomi di dominio confermando il nome di dominio dell'altra parte.

(2) Trasferimento di posta: utilizzando il comando, il client SMTP trasmette l'indirizzo di origine, l'indirizzo di destinazione e il contenuto specifico del messaggio al server SMTP, il server SMTP esegue la risposta corrispondente e riceve la posta.

(3) Rilascio connessione: il client SMTP emette un comando di uscita, il server risponde dopo aver elaborato il comando, quindi chiude la connessione TCP.

Esempio di comunicazione SMTP

Quella che segue è una descrizione di un'istanza. In questo esempio, si presuppone che il messaggio venga inviato dalla casella di posta elettronica del mittente denominata PANWEI@163.com (che esegue il processo del cliente SMTP, visualizzato specificamente come c) alla casella di posta elettronica del destinatario denominata network@xmu.edu.cn (Esegui il processo del server SMTP, specificamente visualizzato come s), i comandi specifici e le informazioni di risposta sono i seguenti: telnetwww.example.com 25 Apre una connessione SMTP dalla macchina trasmessa all'host www.example.com.

 s: (Note: Waiting for the 25th port of the TCP, the port corresponds to the SMTP service) C: (Note: Open the connection with the server) S: 220 xmu. EDU. CN SMTP Service Ready (note : The server's TCP connection Ready) C: Helo 163. COMS: 250 xmu. Edu. from: s: 250 0kc: rcpt to: s: 250 0kc: DataS: 354 Start Mail Input; End with.c: ... Sends Body of Mail Message..c: ... dear xxx. . C:. S: 250 OKC: Quits: 221 xmu. EDU. CN Service Closing Transmission Channel 

Quanto sopra è un semplice processo di scambio SMTP, che include la creazione della connessione, il trasferimento dei messaggi e il rilascio della connessione tre processi specifici: prima stabilire la connessione TCP, SMTP chiama la porta del protocollo TCP n. 25 ascolta la richiesta di connessione, il client invia il comando Helo a identificare l'identità del mittente, il server risponde. Quindi, il client invia un comando MAII), il server è in OK come II, indicando che la preparazione è stata ricevuta. Il client invia il comando RCPT per identificare il destinatario dell'e-mail, è possibile avere più righe RCPT, ovvero un messaggio può essere inviato a più destinatari contemporaneamente. Il lato server indica se è disposto a ricevere e-mail per il destinatario. Al termine della negoziazione, il client utilizza il comando data per rappresentare la fine del contenuto di input. Infine, qualsiasi estremità dell'interazione di controllo può scegliere di terminare la sessione e per questo viene emesso il comando Quit e all'altra estremità viene risposto il comando 221, indicando che la connessione chiuderà la connessione.

Il significato "2500K" del lato server durante il processo di scambio SMTP è tutto. Come altri protocolli, il programma legge solo il comando di abbreviazione ei tre numeri che iniziano in ogni riga, e il testo rimanente viene utilizzato per aiutare l'utente a eseguire il debug del software di posta. Quando il comando ha esito positivo, il server restituisce il codice 250. Se fallisce, restituisce il codice 550 (il comando non può essere identificato), 451 (l'errore viene gestito), 421 (non disponibile), 421 (non disponibile), 354 indica l'immissione delle informazioni di avvio. .

Limitazioni SMTP Prestazioni solo in un messaggio che può inviare solo il formato del codice ASCII, non supporta cinese, francese, tedesco, ecc. e non supporta voce, dati video. Integra SMTP tramite il protocollo MIME. MIME utilizza lo standard NVT (Network Virtual Terminal), che consente la trasmissione di dati in codice non ASCII tramite SMTP.

Sicurezza SMTP e spam

Uno dei limiti dell'SMTP iniziale è che non dispone di un meccanismo per l'autenticazione del mittente. Pertanto, viene quindi definita l'estensione SMTP-Auth.

Nonostante il meccanismo di autenticazione dell'identità, lo spam è ancora un grosso problema. Tuttavia, a causa dell'effetto di rete portato da un'enorme installazione SMTP, il grosso coltello ha una modifica su larga scala o una sostituzione completa SMTP è considerata irrealistica. InternetMail2000 è una soluzione di suggerimento per un SMTP alternativo.

pertanto, vengono visualizzati alcuni protocolli ausiliari che funzionano con SMTP. Il team di ricerca anti-spam di IRTF sta studiando alcuni suggerimenti per fornire un'autenticazione della fonte semplice, flessibile, leggera e aggiornata. La soluzione più probabile consigliata è l'accordo quadro sui criteri del mittente.

Related Articles
TOP