Email
Esistono tre entità:
-User agent: legge, scriver, spedisce e riceve le mail (Eudora, Outlook)
-Mail servers: contiene tutti i messaggi in arrivo per l'utente, ha la coda dei messaggi da inviare.
-Protocollo SMTP: scambia i messaggi tra user e server.
Protocollo SMTP
Utilizza la porta TCP 25. Utilizza trasferimento diretto diviso principalmente in tre fasi:
- Handshacking (apre la connessione)
-Trasferimento
-Chiusura connessione
La comunicazione tra dispositivi avviene per mezzo di scambio di messaggi. Le domande sono stringhe ASCII (7b), le risposte contengono codici di stato e frasi. Le connessioni sono persistenti. I server usano CRLF.CRLF per determinare il termine dei messaggi. RFC822 è lo standard usato per la formattazione dei messaggi.
Nello standard base le stringhe sono ASCII anche se possono essere integrate con MIME, aggiungendo alcune righe di codice nell'header (versione, metodo di compressione, tipo dati, codice). MIME consente l'inserimento di file multimediali.
Una volta che il server mail ha in memoria la mail ci sono diversi protocolli di accesso ai dati:
-POP, consente il download e l'autenticazione. E' l'acronimo di Post Office Protocol
-IMAP, permette di avere funzioni complesse. E' l'acronimo di Mail Access Protocol
-HTTP
POP3
La comunicazione inizia con la fase di autenticazione. Viene inviato username e password a cui segue una risposta di OK o -ERR (transazione). A questo punto sono disponibili diverse funzioni base:
-LIST, lista tutti i messaggi con il loro rispettivo numero
-RETR, effettua una richiesta di un determinato messaggio per numero
DELE, cancella un messaggio dato il suo numero
QUIT, chiude la sessione
POP3 vs IMAP
POP3, si può usare in modalità download and delete (nel senso che non rimane una copia sul server mail) oppure in modalità download and keep. E' stateless tra sessioni diverse.
IMAP, tutti i messaggi sono contenuti nel server. Si ha la possibilità di dividere i messaggi in cartelle e di mantenere lo stato tra le sessioni.
MIME
Tipi MIME:
-Text (PLAIN, HTML)
-Image (GIF, JPEG)
-Audio (BASIC)
-VIdeo (MPEG)
-Application (OCTET-STREAM, sequenza non interpretata, POSTSCRIPT, documento in postscript)
-Message (RFC882, PARTIAL, messaggio frammentato, EXTERNAL-BODY, il contenuto è altrove)
-Multipart (MIXED, parti indipendenti in ordine, ALTERNATIVE, stesso contenuto in formati diversi, PARALLEL, da presentare insieme, DIGEST, ogni parte è in RFC882)
Le intestazioni MIME contengono:
-CONTENT-TYPE, che descrive il contenuto in base a tipo e sottotipo
-CONTENT-TRANSFER-ENCODING, che descrive la codifica usata.
Le codifiche disponibili sono:
-BASE64, informazioni binarie codificate in ASCII
-7b, informazioni in ASCII
-QUOTED-PRINTABLE, ASCII con caratteri speciali
-X-.., codifiche private.
| < Prec. | Succ. > |
|---|





