Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> FTP e Telnet >> .

Cos'è il protocollo pull in SMTP. Dare alcuni esempi?

In SMTP (Simple Mail Transfer Protocol), non esiste un concetto di "protocollo pull" formalmente definito. SMTP è fondamentalmente un protocollo * push *. Ciò significa che un client di posta o un server attivamente * spinge * un messaggio di posta elettronica al server di posta ricevente. Non esiste un meccanismo per un cliente per richiedere e -mail ("pull") da un server su richiesta nel modo in cui, diciamo, Pop3 o IMAP.

Sebbene non sia possibile "trarre direttamente" e -mail utilizzando i comandi principali di SMTP, l'effetto di trazione può essere * simulato * o * approssimativo * in scenari specifici, spesso coinvolgendo un'estensione personalizzata o interazione con altri protocolli:

approssimazioni di "tiro" con SMTP:

1. Usando un meccanismo di polling dedicato: Un client potrebbe periodicamente connettersi al server SMTP utilizzando un meccanismo separato (ad esempio un lavoro cron o un'attività programmata) e quindi tentare di recuperare i messaggi utilizzando un'estensione SMTP personalizzata o un protocollo diverso (come POP3 o IMAP dietro le quinte). Il client avvia la connessione e controlla la nuova posta; Questo non è vero che tira SMTP ma raggiunge un risultato simile.

2. Servizi di notifica (ad esempio, utilizzando un'estensione SMTP personalizzata o un protocollo di notifica separato): Il server ricevente potrebbe implementare un sistema che notifica il server di invio quando viene consegnato un messaggio. Questo non si sta avvicinando a se stesso, ma consente al mittente di essere informato della consegna, offrendo indirettamente un meccanismo di risposta che potrebbe innescare azioni. Questo di solito comporta una comunicazione fuori banda oltre i comandi SMTP standard.

3. Servizi di terze parti: I servizi di posta elettronica basati su cloud o altri sistemi di gestione delle e-mail potrebbero offrire API o interfacce che consentono di recuperare informazioni o status dei messaggi, raggiungendo efficacemente un effetto "pull", ma questo si basa su qualcosa di * diverso da * il protocollo SMTP di base.

Perché SMTP non ha funzionalità pull:

Il design di SMTP dà la priorità alla consegna affidabile ed efficiente * di messaggi. Un meccanismo di "pull" richiederebbe al server di monitorare costantemente le richieste dei clienti e mantenere le informazioni sullo stato su quali messaggi sono stati consegnati o letti, il che aggiunge complessità e sovraccarico. POP3 e IMAP sono stati progettati specificamente per affrontare il recupero del lato client dei messaggi.

In sintesi, non è possibile utilizzare i comandi SMTP per inserire direttamente le e -mail. Qualsiasi funzionalità di "pull" apparente si ottiene attraverso metodi, soluzioni alternative o integrazioni indirette con altri protocolli. L'uso di POP3 o IMAP è il modo standard per recuperare le e -mail da un server.

 

networking © www.354353.com