INFORMATICA DISTRIBUITA prof. lez7 email (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010
Header settabili dall utente From Sender Reply-to To Cc Bcc Subject identificativo dell autore del messaggio. Identificativo del mittente del messaggio Indirizzo a cui rispondere Destinatario/i principale/i del messaggio (carbon-copy) altri destinatari per conoscenza Blind carbon copy altri destinatari segreti. Titolo del messaggio
Header automatici Date data di spedizione del messaggio. Message-id Identificativo univoco del messaggio In-reply-to Received X-field Identificativo del messaggio a cui si sta rispondendo Aggiunto da ogni mail transfer agent da cui si è passati Campi aggiuntivi propri di software specifici X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-Spam-Status: No, hits=-104.9 required=5.0
Mail anonima, spamming, scherzi Received: from mercurio.srv.dsi.unimi.it (mercurio.srv.dsi.unimi.it [159.149.130.201]) by mercurio.srv.dico.unimi.it (8.12.10/8.12.10) with ESMTP id i32cpzia028403 for <bellettini@dico.unimi.it>; Fri, 2 Apr 2004 14:25:35 +0200 Received: from mailserver (mailserver.unimi.it [159.149.10.5]) by mercurio.srv.dsi.unimi.it (8.12.10/8.12.10) with ESMTP id i32cpeev030160 for <belletc@dsi.unimi.it>; Fri, 2 Apr 2004 14:25:41 +0200 Received: from smtp.unimi.it (smtp.unimi.it [159.149.10.3]) by mailserver.unimi.it (iplanet Messaging Server 5.2 Patch 1 (built Aug 19 2002)) with ESMTP id <0HVJ00BDAM58Y2@mailserver.unimi.it> for belletc@dsi.unimi.it (ORCPT carlo.bellettini@unimi.it); Fri, 02 Apr 2004 14:24:57 +0200 (MEST) Received: from remailer.privacy.at (remailer.privacy.at [212.124.142.99]) by smtp.unimi.it (iplanet Messaging Server 5.1 (built May 7 2001)) with ESMTP id <0HVJ00AREMDI05@smtp.unimi.it> for carlo.bellettini@unimi.it; Fri, 02 Apr 2004 14:22:31 +0200 (MEST) Received: from mixmaster (localhost [127.0.0.1]) by remailer.privacy.at (Postfix) with ESMTP id 532F2A584C for <carlo.bellettini@unimi.it>; Fri, 02 Apr 2004 14:22:31 +0200 (CEST)
Message format: estensioni MIME: multipurpose internet mail extension RFC 2045 nuove linee negli header dichiarano il tipo di contenuto MIME MIME version Metodo usato per la codifica From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg Tipo e sottotipo Chi e capace di Interpretarlo? base64 encoded data.........base64 encoded data encoded data
Content-Transfer-Encoding: quoted-printable I caratteri che non sono rappresentabili con 7 bit vengono codificati esplicitando la loro codifica esadecimale =XX Le linee vengono ridotte ad un massimo di 76 caratteri per riga inserendo degli a capi =<CR> Il testo rimane praticamente leggibile Da usare quando il messaggio contiene pochi caratteri non rappresentabili
Content-Transfer-Encoding: base64 Gruppi di 24 bits sono codificati con 4 unità di 6 bit. Ogni unità di 6 bit è codificata con un carattere (0= A,..., 63= \ ). Gli a capi non sono significativi e quindi possono essere arbitrariamente inseriti 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAA EAAAJgAAAAEAAAD+////AAAAACMAAAD//////////////////////////// Da usare per messaggi in formato binario
MIME types Text Content-Type: type/subtype; parameters Video example subtypes: plain, html example subtypes: mpeg, quicktime Image example subtypes: jpeg, gif Audio example subtypes: basic (8-bit mu-law encoded), 32kadpcm (32 kbps coding) Application other data that must be processed by reader before viewable example subtypes: msword, octet-stream
Multipart Type Mime-Version: 1.0 Content-Type: multipart/mixed ; boundary="==_exmh_13263593730" Content-Transfer-Encoding: 7bit This is a multipart MIME message. --==_Exmh_13263593730 Content-Type: text/plain; charset=us-ascii Please find enclosed the document (gzipped PostScript). Carlo --==_Exmh_13263593730 Content-Type: application/x-gzip ; name="proposal.ps.gz" Content-Transfer-Encoding: base64 Content-Description: Our research proposal H4sICEwfnToAA3Byb3Bvc2FsLnBzAKT9a6/lxpUtCn6PX7EvGgeoAt pwbinkbavviumggqcgpwbinkbavviumggqcgpwbinkbavviumggqcg... --==_Exmh_13263593730--
SMTP vs HTTP Usano tutti e due comandi e risposte in formato ASCII Status code, etc Push Più oggetti possono essere spediti in un messaggio multiparte Solo 7bit-ASCII Trasferimento asincrono rispetto agli user agent Pull Ogni oggetto viene spedito separatamente Anche formato binario Trasferimento sincrono rispetto al browser
Mail access protocols user agent SMTP SMTP access protocol user agent sender s mail server receiver s mail server ONLINE MODEL --- HTTP: Hotmail, Yahoo! Mail, mailstudenti.unimi.it, I messaggi non sono copiati sul client Bisogna essere collegati per potere spedire e vedere mail OFFLINE MODEL --- POP3: Post Office Protocol [RFC 1939] I client si connnettono, scaricano i messaggi e li possono leggere offline Normalmente i messaggi vengono cancellati dal server DISCONNECTED MODEL --- IMAP: Internet Mail Access Protocol [RFC 1730] Client si connettono, scaricano, fanno modifiche locali Modificano fle sul server, li organizzano in directory
POP3 Il mail agent, funge da client nella connessione al POP3 server Manda login e password Manda comandi per ricevere copia di uno o più messaggi e per cancellarli SMTP e POP3 server si devono sincronizzare (mailbox)
POP3 protocol Fase di autenticazione Comandi del client: user: dichiarazione username pass: password Risposte del server +OK -ERR Fase della transazione client: stat: num messaggi e dimensione totale list[msg]: dimensione messaggio/i retr msg: scarica messaggio dele msg: cancella messaggio S: +OK POP3 server ready C: user bob S: +OK C: pass hungry S: +OK user successfully logged on C: list S: 1 498 S: 2 912 S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 server signing off quit
IMAP Si possono creare ed usare cartelle sul server Si possono processare messaggi senza copiarli sul client: E possibile ottenere informazioni sul contenuto ed esaminare gli header E possibile cercare una stringa nel messaggi E possibile scaricare parti di messaggi (ad esempio senza attachments) Adatto per l uso da parte di utenti nomadi e/o con connessioni lente
Email e sicurezza Reliability: I messaggi possono essere persi Privacy: I messaggi possono essere letti da persone non autorizzate. Authenticity: si può imbrogliare sull identità del mittente Integrity: I messaggi possono essere cambiati I messaggi sono sicuri come cartoline scritte a matita