Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Come collegare il protocollo POP3 e IMAP. Protocolli di posta POP3 e IMAP

Come collegare il protocollo POP3 e IMAP. Protocolli di posta POP3 e IMAP

L'abbreviazione POP3 in inglese significa protocollo di posta versione 3. L'essenza di questo termine è che POP3 è un protocollo progettato per funzionare con la corrispondenza in entrata. Utilizzando il protocollo POP3, il client di posta, prima di tutto, raccoglie le lettere che arrivano sul server, le inoltra al tuo computer, quindi puoi lavorare con la corrispondenza ricevuta nel client di posta e non devi inoltre contattare server email.

Il protocollo POP3 consente agli utenti di accedere al proprio server e recuperare lettere e messaggi accumulati. È importante sapere che l'utente può accedere al server POP da qualsiasi punto di accesso World Wide Web. Per questo utente è necessario eseguire agente postale(UA), che funziona utilizzando il protocollo POP3, quindi configuralo per funzionare con il tuo server di posta.

Quindi, separati Personal computerè a capo del modello POP. Questo computer funziona esclusivamente come cliente del sistema postale. I messaggi vengono recapitati al client utilizzando il protocollo POP e i messaggi vengono comunque inviati tramite SMTP. Sul computer dell'utente sono presenti due interfacce agente sistema postale: invio (SMTP) e consegna (POP). Gli esperti nello sviluppo del protocollo POP3 chiamano questa situazione “split agent” (split UA). Il concetto di agenti separati è brevemente delineato nella specifica POP3.

Il protocollo POP3 contiene informazioni su tre fasi del processo di ricezione della corrispondenza:

  • autorizzazione
  • transazione
  • aggiornamento

Il processo di autorizzazione inizia dopo che viene stabilita una connessione tra il server e il client POP3. Durante questa fase, il client esegue la propria autenticazione sul server. In caso di autorizzazione riuscita, il server apre la casella di posta dell'utente e successivamente avviene il processo di transazione, durante il quale il client invia una richiesta al server per emettere determinate informazioni(ad esempio, un elenco di messaggi di posta) o chiede al server di eseguire una determinata azione (ad esempio, inviare un messaggio). La sessione di comunicazione termina nella fase di aggiornamento.

IN questa lezione esamineremo un altro protocollo E-mail, attraverso il quale i client di posta “comunicano” con i server di posta.

Non penso che lo installerai localmente client di posta. Ma, usando l'esempio di un client di posta locale, è più facile capire cosa sono i protocolli di posta e, in particolare, il protocollo POP3.

Vorrei prenotare subito che stiamo valutando i protocolli per ricevere (recuperare) la posta elettronica dai server di posta IMAP(imap, i-map) e POP3(pop tre). Ma non stiamo considerando (ancora) il protocollo per la trasmissione delle email ai server di posta SMTP(es-em-tee-pee).

Sebbene il protocollo SMTP non abbia nulla di speciale, ne parleremo brevemente più avanti.

Quindi, configura la ricezione delle e-mail utilizzando il protocollo POP3.

Non inventeremo nulla di nuovo, creeremo e basta un altro conto per il nostro indirizzo di prova [e-mail protetta].

Per fare ciò, avvia il nostro programma client di posta elettronica, fai clic con il pulsante sinistro del mouse sul "nome" del nostro unico account « [e-mail protetta]", quindi fare nuovamente clic con il pulsante sinistro del mouse sulla voce di menu per la creazione di un account e-mail.

Nella finestra successiva, compila i campi nello stesso modo in cui li abbiamo compilati durante la configurazione di un account utilizzando il protocollo IMAP. Quindi fare clic sul pulsante “Continua”.

Nella finestra successiva ci viene offerta la possibilità di scegliere quale protocollo utilizzeremo per "ritirare" la nostra posta dal server di posta. Facciamo clic prima con il tasto sinistro del mouse sul pulsante di selezione “POP3” e poi nuovamente con il tasto sinistro del mouse sul pulsante “Fine”.

Abbiamo quindi creato un altro account nel client di posta con il quale ci collegheremo al server di posta e riceveremo la posta tramite il protocollo POP3.

La cartella "Posta in arrivo" è ancora vuota, poiché il client controlla la posta sul server una volta ogni 10 minuti. Non aspetteremo 10 minuti e controlleremo immediatamente la posta sul server di posta. Per fare ciò, fare clic sul pulsante della voce di menu "Ottieni".

Qui inizieremo a vedere come funziona la posta POP3.

La posta dal server di posta viene completamente "scaricata" sul tuo personal computer. In altre parole, viene copiato completamente sul tuo computer.

E ora puoi lavorare con la posta elettronica in modo completamente autonomo. La posta che si trova sul tuo personal computer ora non è in alcun modo collegata al server di posta, a differenza del protocollo IMAP.

Ma prima di continuare, cambiamo il nome dell'account di posta elettronica creato per funzionare con il server di posta POP3.

Il fatto è che il programma sostituisce un indirizzo email al nome dell'account. E poiché abbiamo due account per uno indirizzo e-mail, poi ne sono usciti due stesso nome per conti diversi.

In generale, per non confonderci, cambiamo il nome del “conto”.

Per fare ciò, passa il mouse sul nome del nostro account “ [e-mail protetta]" e cliccaci sopra con il tasto sinistro del mouse. Allo stesso modo, fai clic sulla voce del menu Impostazioni account "Visualizza impostazioni per questo account".

Questo aprirà la finestra delle impostazioni per i nostri account. Cambiamo il nome del nostro “account”. Per non inventare nulla aggiungo semplicemente “( pop3)».

I nostri account ora sono più facili da navigare.

Supponiamo di aver già esaminato tutte le email e di non averne più bisogno. E abbiamo deciso di eliminare tutte le lettere contemporaneamente. Per fare ciò, fai clic con il pulsante sinistro del mouse su qualsiasi lettera. Utilizzare la combinazione di tasti "Ctrl+A" per selezionare tutte le lettere contemporaneamente e premere il tasto "Canc" per eliminare.

Tutta la posta è stata eliminata e spostata dalla Posta in arrivo alla cartella Posta eliminata.

E ora ATTENZIONE!!! Due punti.

Ora, finché non arriva una nuova lettera, la cartella Posta in arrivo sarà vuota. Questo sembra ovvio. Ma!

Vediamo cosa sta realmente succedendo alla nostra posta sul server di posta che abbiamo eliminato da noi stessi. Esaminiamo un account configurato per il protocollo IMAP e tramite .

Tutto posta remotaè rimasto sul server di posta. Anche se non lo capiamo più. È buono o cattivo?

Ci sono piuttosto più svantaggi che vantaggi qui. Anche se dipende da chi.

Uno degli svantaggi “lunghi” è che il volume delle lettere aumenterà nel tempo e può intasare completamente la casella di posta. Le lettere semplicemente smetteranno di arrivare.

Uno dei “grandi” vantaggi è che anche se cancelliamo completamente la nostra posta sul computer locale, sapremo sempre di avere una sorta di “copia di backup” di tutte le nostre lettere

Ora modifichiamo un parametro sul server.

Per fare ciò, andiamo a visualizzare le impostazioni dell'account.

Fare clic con il tasto sinistro del mouse sul nome dell'account " [e-mail protetta](pop3)”, quindi fare clic su “Visualizza impostazioni account”, quindi fare clic su “Impostazioni server”.

Deseleziona la casella accanto a "Lascia copie dei messaggi sul server". Fare clic sul pulsante "OK".

Ora vediamo cosa succede alla nostra posta sul server di posta nella nostra casella di posta.

Come possiamo vedere, tutta la posta è stata eliminata immediatamente dopo aver deselezionato l'opzione "Lascia copie dei messaggi sul server".

È buono o cattivo?

C'è un vantaggio molto grande qui. Non devi preoccuparti della tua casella di posta sul server. Semplicemente non traboccherà mai e le lettere arriveranno sempre.

Da grandi svantaggi il fatto che se il tuo computer si guasta, tutta la tua posta andrà semplicemente persa, a meno che, ovviamente, tu non abbia creato copie di backup.

Ma d'altra parte, in caso contrario copia di backup qualcosa, allora proprio questo “qualcosa” non può essere ripristinato. E non importa di cosa si tratta: posta, fotografie, documenti, ecc.

In linea di principio, nella maggior parte dei casi, un account nel client di posta per ricevere la posta dal server di posta viene configurato utilizzando il protocollo POP3, senza lasciare la posta nella casella di posta sul server.

Ma ovviamente nessuno crea mai due account per lo stesso indirizzo email. Sebbene, come puoi vedere, tale possibilità esiste. E ho inserito due voci solo a scopo illustrativo.

Fondamentalmente è tutto basato sui protocolli IMAP e POP3.

Nella prossima lezione impareremo come “legare” la posta elettronica lavorando con una casella di posta tramite l'interfaccia Web. Ne vedremo anche alcuni in vari modi inserimento di immagini.

In conclusione, voglio congratularmi con tutti i miei lettori per il prossimo anno nuovo e augurare a tutti salute, successo e felicità nella loro vita personale.

È tutto per oggi. Buona fortuna e successo creativo a tutti. 🙂

Post Office Protocol (POP) è un protocollo per consegnare la posta a un utente dalla casella di posta di un server di posta POP. Molti concetti, principi e concetti di POP hanno un aspetto e un funzionamento simili a quelli di SMTP. I comandi POP sono quasi identici ai comandi SMTP, differendo in alcuni dettagli. La figura mostra il modello client-server utilizzando il protocollo POP. Il server POP si trova tra l'agente utente e cassette postali.

Attualmente esistono due versioni del protocollo POP: POP2 e POP3, che hanno approssimativamente le stesse capacità, ma sono incompatibili tra loro. Il fatto è che POP2 e POPZ numeri diversi porte del protocollo. Non esiste alcuna connessione tra loro, simile alla connessione tra SMTP ed ESMTP. Il protocollo POP3 non è un'estensione o una modifica del POP2: è un protocollo completamente diverso. POP2 è definito in RFC 937 (Post Office Protocol-Version 2, Butler, et al, 1985) e POP3 è definito in RFC 1225 (Post Office Protocol-Version 3, Rose, 1991). Successivamente considereremo brevemente POP in generale e POP3 in modo più dettagliato. POPZ è progettato tenendo conto delle specificità della consegna della posta ai personal computer e dispone di operazioni appropriate per questo.

Scopo del protocollo POPZ

In precedenza messaggi di posta La maggior parte delle reti veniva trasmessa direttamente da un computer all'altro. E se l'utente cambiava spesso il computer di lavoro o un computer apparteneva a più utenti, c'erano alcuni problemi. Al giorno d'oggi, è pratica comune consegnare i messaggi non ai computer dell'utente, ma a caselle di posta speciali sul server di posta dell'organizzazione, che funziona 24 ore su 24 (attivo).

Descrizione del protocollo POPZ

La struttura del protocollo POP3 consente all'utente di contattare il proprio server di posta e recuperare la posta che si è accumulata per lui. L'utente può accedere al server POP da qualsiasi punto di accesso Internet. Allo stesso tempo, deve avviare uno speciale agente di posta (UA), che funziona utilizzando il protocollo POP3, e configurarlo per funzionare con il suo server di posta. Quindi, a capo del modello POP c'è un personal computer separato che funziona esclusivamente come client del sistema di posta (server). Sottolineiamo inoltre che i messaggi vengono consegnati al client utilizzando il protocollo POP, ma vengono comunque inviati tramite SMTP. Cioè, sul computer dell'utente sono presenti due interfacce agente separate per il sistema di posta: consegna (POP) e invio (SMTP). Gli sviluppatori del protocollo POP3 chiamano questa situazione “split agent” (split UA). Il concetto di agenti separati è discusso brevemente nella specifica POP3.

Il protocollo POP3 specifica tre fasi nel processo di ricezione della posta: autorizzazione, transazione e aggiornamento. Dopo che il server POP3 e il client hanno stabilito una connessione, inizia la fase di autorizzazione. Nella fase di autorizzazione, il client si identifica presso il server. Se l'autorizzazione ha esito positivo, il server apre la casella di posta del cliente e inizia la fase della transazione. In esso, il client richiede informazioni al server (ad esempio, un elenco di messaggi di posta) o gli chiede di eseguire una determinata azione (ad esempio, inviare un messaggio di posta). Infine, durante la fase di aggiornamento, termina la sessione di comunicazione. La tabella 7 elenca i comandi del protocollo POP3 necessari per un'implementazione della configurazione minima funzionante su Internet.

Tabella 5. Comandi POP versione 3 (configurazione minima)

Squadra
Descrizione

UTENTE Identifica l'utente con il nome specificato

PASSAGGIO
Specifica la password per la coppia client-server
ESENTATO
Chiude una connessione TCP

STATISTICA
Il server restituisce il numero di messaggi nella casella di posta più la dimensione della casella di posta

ELENCO
Il server restituisce gli ID dei messaggi insieme alle dimensioni dei messaggi (il parametro del comando può essere l'ID del messaggio)

RET
Recupera un messaggio da una casella di posta (richiede un argomento ID messaggio)

DEL
Contrassegna un messaggio per l'eliminazione (richiede un argomento - identificatore del messaggio)

NOOP
Il server restituisce una risposta positiva, ma non intraprende alcuna azione

SCORSO
Il server restituisce il numero di messaggi più alto tra quelli a cui si è avuto accesso in precedenza

RIMPOSTA
Annulla la cancellazione di un messaggio precedentemente contrassegnato con un comando DELE.

Il protocollo POP3 definisce diversi comandi, ma ad essi vengono fornite solo due risposte: +OK (positivo, simile al messaggio di conferma ACK) e -ERR (negativo, simile al messaggio NAK “non riconosciuto”). Entrambe le risposte confermano che il server è stato contattato e che sta rispondendo ai comandi. Di norma, ogni risposta è seguita da una descrizione verbale significativa della stessa. RFC 1225 fornisce esempi di diverse sessioni POP3 tipiche. Ora ne esamineremo alcuni, che permetteranno di catturare la sequenza di comandi nello scambio tra server e client.

Dopo che il programma ha stabilito una connessione TCP alla porta del protocollo POP3 ( numero ufficiale 110), è necessario inviare il comando USER con il nome utente come parametro. Se la risposta del server è +OK, è necessario inviare il comando PASS con la password di questo utente:

CLIENTE: UTENTE kcope
ERVER: +OK
CLIENTE: PASS segreto
SERVER: +OK Il maildrop di kcope ha 2 messaggi (320 ottetti)
(Ci sono 2 messaggi (320 byte) nella casella di posta kcope...)

Transazioni POPZ

Il comando STAT restituisce il numero di messaggi e il numero di byte nei messaggi:

CLIENTE: STAT
SERVER: +OK 2 320

Il comando LIST (senza parametro) restituisce un elenco di messaggi nella casella di posta e le loro dimensioni:

LISTA CLIENTI
SERVER: +OK 2 messaggi (320 ottetti)
SERVER: 1 120
SERVER: 2.200
SERVER: . ...

Il comando LIST con un parametro restituisce informazioni sul messaggio specificato:

CLIENTE: ELENCO 2
SERVER: +OK 2 200 ...
CLIENTE: ELENCO 3
SERVER: -ERR nessun messaggio del genere, solo 2 messaggi nel maildrop

Il comando TOP restituisce l'intestazione, una riga vuota e le prime dieci righe del corpo del messaggio:

CLIENTE: TOP 10
SERVER: +OK
SERVER:
(Il server POP invia le intestazioni del messaggio, una riga vuota e le prime dieci righe del corpo del messaggio)
SERVER: . ...
CLIENTE: TOP 100
SERVER: -ERR nessun messaggio del genere
Il comando NOOP non ne restituisce alcuno informazioni utili, ad eccezione di una risposta positiva da parte del server. Tuttavia, una risposta positiva significa che il server è connesso al client ed è in attesa di richieste:

CLIENTE: NOOP
SERVER: +OK

Gli esempi seguenti mostrano come il server POP3 esegue le azioni. Ad esempio, il comando RETR recupera un messaggio con numero specificato e lo inserisce nel buffer UA locale:

CLIENTE: RETR 1
SERVER: +OK 120 ottetti
SERVER:
(Il server POP3 invia l'intero messaggio)
SERVER: . . . . . .

Il comando DELE contrassegna il messaggio da eliminare:

CLIENTE: DELE 1
SERVER: +OK messaggio 1 cancellato ...
(post 1 cancellato)
CLIENTE: DELE 2
SERVER: -ERR messaggio 2 già eliminato
il messaggio 2 è già stato cancellato)
Il comando RSET rimuove i flag di eliminazione da tutti i messaggi precedentemente contrassegnati:

CLIENTE: RSET
SERVER: +OK maildrop ha 2 messaggi (320 ottetti)
(ci sono 2 messaggi (320 byte) nella casella di posta)

Come ci si aspetterebbe, il comando QUIT chiude la connessione al server:

CLIENTE: LASCIA
SERVER: +OK dewey server POP3 disconnesso
CLIENTE: LASCIA
SERVER: +OK dewey POP3 server in disconnessione (maildrop vuoto)
CLIENTE: LASCIA
SERVER: +OK dewey POP3 server disconnesso (2 messaggi rimasti)

Tieni presente che i messaggi contrassegnati per l'eliminazione non vengono effettivamente eliminati finché non viene emesso il comando QUIT e inizia la fase di aggiornamento. In qualsiasi momento durante la sessione, il client ha la possibilità di emettere il comando RSET e tutti i messaggi contrassegnati per l'eliminazione verranno ripristinati.

In questo articolo parleremo della differenza tra i due protocolli di posta - POP e IMAP – e come possono essere collegati tra loro.

Immagine motivazionale J

Protocollo postalePOP3 usato solo per scaricare nuovi messaggi dal server di posta. Consente al client di posta elettronica di connettersi al server solo per il periodo di tempo necessario per scaricare i messaggi.
Non autorizzato connessione simultanea più client di posta elettronica a una casella di posta specifica (è consentita una sola connessione).

Quando si utilizza il protocollo di postaIMAPla connessione non viene interrotta finché si lavora sulla scatola programma di posta; I messaggi vengono scaricati dal server solo su richiesta del client di posta.
È consentito l'accesso simultaneo di più client di posta alla casella di posta e ciascuno di essi può tenere traccia delle modifiche apportate da altri client connessi, nonché dello stato di tutti i messaggi (letto, risposta inviata, eliminato).

Entrambi questi protocolli eseguono attività identiche solo per lavorare con la posta Pop 3 ti consente di scaricare tutti i file contemporaneamente e IMAP prima un elenco di file e poise necessario, i file stessi.

Uno di problemi comuni quando si utilizzano i protocolli Pop 3 e IMAP , è che molti sviluppatori stanno cercando di implementare questi protocolli sotto un'unica interfaccia e con la stessa logica. Questo è fondamentalmente sbagliato. Il punto è che quando si utilizza il protocollo IMAP Non possiamo caricare tutte le lettere, ma solo quelle non lette come esempio. Per implementare il trasferimento dei dati, abbiamo utilizzato la libreria nel progetto MailBee. NETTO . Puoi vedere un esempio di implementazione di una tecnica utilizzando questa libreria. L'esempio al collegamento sopra mostra l'implementazione del protocollo POP3 e IMAP utilizzando il modello del metodo di fabbrica ( Metodo di fabbrica ). In una di queste implementazioni, rendevamo unica la lettera UID (identificatore univoco della lettera sul server). Il punto è che per IMAP e POP 3 questi identificatori sono diversi.

RFC1939(POP3): L'ID univoco di un messaggio è una stringa arbitraria determinata dal server, composta da uno a 70 caratteri nell'intervallo da 0x21 a 0x7E, che identifica in modo univoco un messaggio all'interno di un maildrop e che persiste attraverso le sessioni.

RFC3501(IMAP): (L'attributo del messaggio Identificatore univoco (UID) è) un valore a 32 bit assegnato a ciascun messaggio che, quando utilizzato con il Il valore di validità dell'identificatore univoco (vedi sotto) forma un valore a 64 bit che NON DEVE fare riferimento a nessun altro messaggio nella casella di posta o in qualsiasi casella di posta successiva con lo stesso nome per sempre.

Vediamo esempi di differenze UID . Esempi di differenze per POP3:

pop. meta. u.a UID8863-1253275464

pop3.ukr.net 1356790973352505619

Esempio UID Per IMAP:

imap.ukr.net 1432

In teoria, è possibile scrivere un server di posta che supporti entrambi IMAP e POP 3 e utilizzare lo stesso UID per entrambi i protocolli, ma non conosco nessun server che lo farà effettivamente. In pratica dovresti trattarePOP 3-identificatori e IMAP-identificatori come valori non correlati. Tutto sembra logico, ma cosa accadrebbe se lavorassimo con un unico box che li supporti entrambi? POP3 e IMAP . E nel tuo programma dai all'utente la possibilità di indicare all'utente quale protocollo desidera utilizzare per ricevere la posta. Se usassimo ad esempio pop 3.ukr. netto e poi ho deciso di passare all'utilizzo imap. Regno Unito netto , allora avremo un sacco di problemi sulla nostra testa. Perché se guardi l'esempio sopra della differenza in UID per questi due protocolli per Regno Unito netto , allora vedremo il problema principale. Vale a dire: duplicazione di alcune lettere. Se all'utente non interessa il fatto di scaricare le lettere sul proprio disco, allora questo fatto può essere trascurato, ma se il fatto della consegna della posta è significativo, questo fatto non può essere ignorato. Pertanto, molti sviluppatori implementano il lavoro con il protocollo IMAP come con il protocollo POP 3.

Come si possono rendere amici questi due protocolli? Dopo molte discussioni con i colleghi di lavoro e una ricerca infruttuosa su Internet di soluzioni per collegare le lettere ricevute tramite il protocollo POP 3, con lettere che pervengono attraverso il protocollo IMAP , siamo giunti a una soluzione su come evitare il raggruppamento di email con allegati. Prima di tutto, dobbiamo creare un database per memorizzare l'identificatore delle impostazioni di posta (ad esempio, un collegamento alla tabella delle impostazioni di posta, che memorizza l'indirizzo, la porta, la password, ecc.), un identificatore univoco del messaggio UID e la data di ricezione della lettera. Questo metodo ci aiuterà a identificare i messaggi ricevuti da un server di posta specifico per un utente specifico.

Il passaggio successivo consiste nel creare una tabella per archiviare i file hash presenti nella lettera ( attaccamento ). Per calcolare l'hash, possiamo usare utilizzando metodi standard, disponibile in. NETTO quadro . Ad esempio, da usare MD 5, usiamo la classe MD 5 CryptoServiceProvider () o un altro algoritmo hash disponibileHashAlgoritmo su MSDN o, se lo desideri, puoi scrivere il tuo algoritmo. Il punto principale è che se memorizzi gli allegati che arrivano sotto forma di lettere, puoi memorizzare solo quelli che non sono duplicati. Come funziona: hai scaricato una lettera dal server, calcolato il suo hash, controllato se esiste nella tabella hash, se tale file non è in questa tabella, salviamo l'hash calcolato per questa vita nel database in modo che quando si cambia protocollo questo file non debba essere caricato nuovamente. Successivamente, se utilizziamo il protocollo IMAP , possiamo notificare al server che abbiamo letto questa lettera e, ad una successiva richiesta, non ce la restituirà.

Un enorme svantaggio di questo approccio− la necessità di scaricare le email ricevute nella loro interezza, questa operazione potrebbe richiedere a lungo, a seconda della larghezza di banda del canale Internet. In questo caso, allineiamo il protocollo POP3 con IMAP e possiamo utilizzare solo una piccola parte delle capacità che il protocollo moderno ci fornisce IMAP . Ma stiamo affrontando il problema della conservazione dei duplicati. Se ne hai la possibilità, non prendere in considerazione il passaggio da Da POP 3 a IMAP all'interno della stessa casella di posta, questo problema non ti riguarderà. Sarai in grado di sfruttare tutta la potenza del protocollo IMAP e in alcuni casi lasciare POP 3 proprio così com'è.


Nota: alcuni sviluppatori potrebbero pensare perché non ordinare in base alla data di ricezione per tali scopi Dati ricevuti. Nella libreria MailBee. Net nella classe MailMessage , che memorizza le informazioni sulla lettera, c'è un campo Data Ricevuto , che contiene la data di ricezione della lettera via emailProprietà MailMessage.DateReceived . Ma c’è un problema con questo campo: non è adatto al protocollo IMAP. Per IMAP è necessario utilizzare la proprietàProprietà Envelope.DateReceived , ma se per qualche motivo l'informazione non è disponibile, entrambe le proprietà con Data Ricevuto conterràValoreMin. Pertanto, anche se abbiamo Data Ricevuto non è uguale alla data minima, non è un dato di fatto che dopo aver modificato il protocollo da Da POP 3 a IMAP questa data sarà identica. Uno dei problemi che esistevano con MailBee. NET: che la data sia DateReceived differivano di un'ora dal tempo realeData e ora di ricezione errate . Pertanto, ancora una volta vorrei avvisarvi che se è possibile considerare questi due protocolli come protocolli unici e separati, allora avrete un problema in meno. Altrimenti bisognerà collegare questi due protocolli, il che è irto di “stampelle” che, anche se funzionassero, costituirebbero uno sforzo enorme.

Questo articolo tratta i protocolli di posta elettronica Internet più comunemente utilizzati: POP3, IMAP e SMTP. Ognuno di loro ha funzione specifica e modo di lavorare. Il contenuto dell'articolo spiega quale configurazione è più adatta alle esigenze specifiche dell'utente quando utilizza un client di posta elettronica. Rivela anche la risposta alla domanda su quale protocollo supporta la posta elettronica.

Cos'è POP3?

Protocol Version 3 (POP3) è un protocollo di posta elettronica standard utilizzato per ricevere posta elettronica Server remoto al tuo client di posta elettronica locale. Ti consente di scaricare messaggi sul tuo computer locale e leggerli anche se l'utente è presente modalità offline. Tieni presente che quando utilizzi POP3 per connetterti al tuo account, i messaggi vengono scaricati localmente ed eliminati dal server di posta elettronica.

Per impostazione predefinita, il protocollo POP3 funziona su due porte:

    la porta 110 è una porta POP3 non crittografata;

    porta 995: da utilizzare se si desidera connettersi a POP3 in modo sicuro.

Cos'è l'IMAP?

Internet Message Access Protocol (IMAP) è un protocollo per la ricezione di messaggi di posta elettronica, utilizzato per accedere alla posta elettronica su un server Web remoto da un client locale. IMAP e POP3 sono i due protocolli più comunemente utilizzati per ricevere e-mail e sono supportati da tutti i moderni client di posta elettronica e server Web.

Il protocollo POP3 significa che il tuo indirizzo email è accessibile solo da un'applicazione, mentre IMAP consente l'accesso simultaneo da più client contemporaneamente. Ecco perché IMAP si adatta meglio, se prevedi di accedere alla tua posta elettronica da luoghi diversi o se i tuoi messaggi sono gestiti da più utenti.

Il protocollo IMAP funziona su due porte:

    la porta 143 non è crittografata Porta IMAP predefinito;

    porta 993: deve essere utilizzata se si desidera connettersi in modo sicuro utilizzando IMAP.

Cos'è l'SMTP?

Il protocollo è un protocollo standard per l'invio di posta elettronica su Internet.

SMTP opera su tre porte:

    la porta 25 non è crittografata per impostazione predefinita;

    porta 2525 - viene aperta su tutti i server SiteGround se la porta 25 è filtrata (ad esempio dal tuo ISP) e desideri inviare email non crittografate utilizzando SMTP;

    porta 465: viene utilizzata se si desidera inviare messaggi in modo sicuro utilizzando SMTP.

Quali protocolli vengono utilizzati per lo scambio di posta elettronica? Concetti e termini

Il termine server di posta elettronica si riferisce ai due server necessari per inviare e ricevere e-mail, ovvero SMTP e POP.

Il server della posta in arrivo è il server associato al tuo account di posta elettronica. Non può avere più di un server di posta in entrata. Per accedere ai messaggi in arrivo, è necessario un client di posta elettronica, un programma in grado di ricevere posta elettronica da un account, consentendo all'utente di leggere, inoltrare, eliminare e rispondere ai messaggi. A seconda del server, potresti essere in grado di utilizzare un client di posta elettronica dedicato (ad es. Outlook Express) o browser web. COSÌ, Internet Explorer utilizzato per accedere agli account basati su posta elettronica. I messaggi vengono archiviati sul server della posta in arrivo finché non vengono scaricati. Una volta scaricata la posta dal server di posta, non puoi farlo di nuovo. Per scaricare correttamente i dati, è necessario inserire impostazioni corrette in un programma di posta elettronica. La maggior parte dei server di posta in entrata utilizza uno dei seguenti protocolli: IMAP, POP3, HTTP.

Server di posta in uscita (SMTP)

Questo è un server utilizzato solo per inviare lettere (per trasferirle dalla tua casella di posta). programma cliente al ricevitore). La maggior parte dei server di posta in uscita utilizza il protocollo per inviare la corrispondenza. Dipende dal tuo parametri di rete Il server di posta in uscita può appartenere al tuo ISP o al server su cui hai configurato il tuo account. In alternativa, puoi utilizzare un server SMTP basato su abbonamento che ti consentirà di inviare e-mail da qualsiasi account. A causa di problemi di spam, la maggior parte dei server di posta in uscita non ti consente di inviare e-mail a meno che tu non abbia effettuato l'accesso alla loro rete. Un server con un inoltro aperto ti consentirà di utilizzarlo per inviare e-mail, indipendentemente dal fatto che tu ne faccia parte gruppo di rete o no.

Porte di posta elettronica

Per le reti, porta significa punto finale connessione logica. Il numero di porta ne determina il tipo. Di seguito sono riportate le porte di posta elettronica predefinite:

    POP3 - porta 110;

    IMAP: porta 143;

    SMTP: porta 25;

    HTTP: porta 80;

    SMTP sicuro (SSMTP) - porta 465;

    IMAP sicuro (IMAP4-SSL) - porta 585;

    IMAP4 su SSL (IMAPS) - porta 993;

    POP3 sicuro (SSL-POP) - porta 995.

Protocolli di posta elettronica: IMAP, POP3, SMTP e HTTP

Fondamentalmente il protocollo si riferisce a metodo standard, utilizzato a ciascuna estremità del canale di comunicazione. Per gestire la posta elettronica, è necessario utilizzare un client speciale per accedere al server di posta. A loro volta, possono scambiarsi informazioni utilizzando protocolli completamente diversi.

Protocollo IMAP

IMAP (Internet Message Access Protocol) è un protocollo standard per l'accesso alla posta elettronica dal tuo server locale. IMAP è un protocollo client/server in cui viene ricevuta la posta elettronica e i dati vengono archiviati dal server Internet. Poiché richiede solo un piccolo trasferimento di dati, funziona bene anche con una connessione lenta, come una connessione modem. Quando provi a leggere messaggio specifico Il client di posta elettronica scarica i dati dal server. Puoi anche creare e gestire cartelle o caselle di posta sul server ed eliminare messaggi.

Protocollo POP3

Protocollo di trasmissione elettronica Posta POP(Post Office Protocol 3) fornisce agli utenti un modo semplice e standardizzato per accedere alle caselle di posta e scaricare messaggi sui propri computer.

Quando utilizzi il protocollo POP, tutti i tuoi messaggi e-mail verranno scaricati dal server di posta sul tuo computer locale. Puoi anche lasciare copie delle tue email sul server. Il vantaggio è che, dopo aver scaricato i tuoi messaggi, potrai staccare la connessione Internet e leggere la posta a tuo piacimento senza dover ricorrere a Spese addizionali entrare in contatto. D'altronde con questo protocollo ricevi e scarichi moltissimo messaggi indesiderati(compresi spam o virus).

Protocollo SMTP

Il protocollo viene utilizzato dal Mail Transfer Agent (MTA) per la consegna e-mail a un server destinatario specifico. SMTP può essere utilizzato solo per inviare e-mail, non per riceverle. A seconda delle impostazioni della rete o dell'ISP, potresti essere in grado di utilizzare il protocollo SMTP solo in determinate condizioni.

Protocolli HTTP

HTTP non è un protocollo progettato per la comunicazione e-mail, ma può essere utilizzato per accedere alla tua casella di posta. Viene spesso chiamata anche e-mail web. Può essere utilizzato per comporre o ricevere e-mail dal tuo account. Hotmail- buon esempio Utilizzo dell'HTTP come protocollo di posta elettronica.

Trasferimenti di file gestiti e soluzioni di rete

La tua capacità di inviare e ricevere email è dovuta principalmente a tre cose: Protocolli TCP. Sono SMTP, IMAP e POP3.

SMTP

Cominciamo con SMTP perché la sua funzione principale è diversa dalle altre due. Protocollo SMTP o Simple Mail Protocollo di trasferimento, utilizzato principalmente per inviare email da un client di posta (es. Microsoft Outlook, Thunderbird o Posta di Apple) al server di posta elettronica. Viene anche utilizzato per inoltrare o inoltrare messaggi di posta da un server di posta a un altro. Ciò è necessario se il mittente e il destinatario hanno fornitori di servizi di posta elettronica diversi.

SMTP, specificato nella RFC 5321, utilizza la porta 25 per impostazione predefinita. Può anche utilizzare la porta 587 e la porta 465. Quest'ultima, introdotta come porta preferita per l'SMTP sicuro (noto anche come SMTPS), è considerata deprecata. Ma in realtà è ancora utilizzato da diversi fornitori di servizi di posta elettronica.

POP3

Protocollo ufficio postale, o POP, viene utilizzato per recuperare i messaggi di posta elettronica da Ultima versione Quella più utilizzata è la versione 3, da qui il termine "POP3".

POP versione 3, specificata nella RFC 1939, supporta estensioni e diversi meccanismi di autenticazione. Le funzionalità di autenticazione sono necessarie per impedire agli utenti malintenzionati di accedere alle comunicazioni degli utenti.

Il client POP3 riceve la posta elettronica come segue:

    si connette al server di posta sulla porta 110 (o 995 per connessioni SSL/TLS);

    elimina le copie dei messaggi archiviati sul server;

    si disconnette dal server.

    Sebbene Client POP può essere configurato in modo che il server possa continuare a memorizzare copie dei messaggi scaricati, i passaggi sopra descritti sono una pratica comune.

    IMAP

    IMAP, soprattutto Versione attuale(IMAP4), è un protocollo più complesso. Ciò consente agli utenti di raggrupparsi post correlati e inserirli in cartelle, che a loro volta possono essere organizzate gerarchicamente. È inoltre dotato di contrassegni di messaggio che indicano se il messaggio è stato letto, eliminato o ricevuto. Consente persino agli utenti di cercare nelle cassette postali del server.

    Logica di funzionamento (impostazioni imap4):

    • si connette al server di posta tramite la porta 143 (o 993 per connessioni SSL/TLS);

      recupera i messaggi di posta elettronica;

      serve per connettersi prima di chiudere l'applicazione client di posta e scaricare i messaggi su richiesta.

    Tieni presente che i messaggi non vengono eliminati sul server. Ciò può avere gravi conseguenze. Le specifiche IMAP possono essere trovate nella RFC 3501.

    Scelta tra IMAP e POP3

    Dal momento che il principale Funzione SMTP fondamentalmente diverso, il dilemma della scelta del protocollo migliore coinvolge solitamente solo IMAP e POP3.

    Se per te lo spazio di archiviazione del server è importante, scegli POP3. Un server con memoria limitata è uno dei principali fattori che potrebbero costringerti a supportare POP3. Poiché IMAP lascia i messaggi sul server, può consumare lo spazio di memoria più velocemente di POP3.

    Se desideri accedere alla tua posta in qualsiasi momento, è meglio utilizzare IMAP. C'è una buona ragione per cui IMAP è stato progettato per archiviare messaggi su un server. Viene utilizzato per cercare messaggi da più dispositivi, a volte anche contemporaneamente. Quindi, se hai un iPhone, Tavoletta Android, laptop e desktop e desideri leggere la posta elettronica da uno o tutti questi dispositivi, IMAP sarà la scelta migliore.

    La sincronizzazione è un altro vantaggio di IMAP. Se accedi ai messaggi e-mail da più dispositivi, probabilmente vorrai che tutti mostrino le attività che hai svolto.

    Ad esempio, se leggi i messaggi A, B e C, vuoi che vengano contrassegnati come letti anche su altri dispositivi. Se hai eliminato le lettere B e C, vorrai che gli stessi messaggi vengano eliminati dalla tua casella di posta su tutti i gadget. Tutte queste sincronizzazioni possono essere ottenute solo se utilizzi IMAP.

    Poiché IMAP consente agli utenti di organizzare i messaggi gerarchicamente e di inserirli in cartelle, aiuta gli utenti a organizzare meglio la propria corrispondenza.

    Naturalmente, tutto funzionalità Gli IMAP hanno un prezzo. Queste soluzioni sono più difficili da implementare e il protocollo finisce per consumare molta più CPU e RAM, soprattutto quando esegue il processo di sincronizzazione. In realtà carico elevato Il consumo di CPU e memoria può verificarsi sia sul lato client che sul lato server se ci sono molti messaggi da sincronizzare. Da questo punto di vista il protocollo POP3 è meno costoso, anche se meno funzionale.

    Anche la privacy è una delle questioni da cui dipenderà molto utenti finali. In genere preferiscono scaricare tutti i messaggi di posta elettronica e non lasciarne copie su un server sconosciuto.

    La velocità è un vantaggio che varia e dipende dalla situazione. POP3 ha la capacità di scaricare tutti i messaggi di posta quando è connesso. E IMAP può, se necessario (ad esempio, quando il traffico non è sufficiente), scaricare solo le intestazioni dei messaggi o alcune parti e lasciare gli allegati sul server. Solo quando l'utente decide che vale la pena scaricare le parti rimanenti, queste diventeranno disponibili per lui. Pertanto, IMAP può essere considerato più veloce.

    Tuttavia, se tutti i messaggi sul server devono essere scaricati ogni volta, POP3 sarà molto più veloce.

    Come puoi vedere, ciascuno dei protocolli descritti presenta vantaggi e svantaggi. Sta a te decidere quali caratteristiche o capacità sono più importanti.

    Inoltre, il metodo desiderato per accedere al client di posta elettronica determina il protocollo preferito. Utenti che lavorano da un solo computer e utilizzano la webmail per accedere ai propri nuovi e-mail, apprezzeranno POP3.

    Tuttavia, gli utenti che condividono caselle di posta o accedono alle proprie e-mail con computer diversi, preferirà IMAP.

    Firewall anti-spam con SMTP, IMAP e POP3

    La maggior parte dei firewall antispam si occupa solo di Protocollo SMTP e proteggerlo. I server inviano e ricevono e-mail Posta SMTP e verranno controllati dal firewall anti-spam sul gateway. Tuttavia, alcuni firewall antispam offrono la possibilità di proteggere POP3 e IMAP4 quando utenti esterni hanno bisogno di questi servizi per accedere alla propria posta elettronica.

    I firewall SMTP sono trasparenti per gli utenti finali; Non sono previste modifiche alla configurazione per i client. Gli utenti continuano a ricevere e inviare messaggi di posta elettronica al server di posta elettronica. Pertanto, Exchange o Dominos devono configurare l'instradamento dei messaggi al firewall in base a un server proxy durante l'invio di e-mail e fornire anche la possibilità di inviare e-mail dal firewall.

I migliori articoli sull'argomento