Ηλεκτρονικό Ταχυδρομείο
Ηλεκτρονικό ταχυδρομείο Το ηλεκτρονικό ταχυδρομείο (email) είναι μία διαδικτυακή εφαρμογή (Internet application service). Άλλα παραδείγματα διαδικτυακών εφαρμογών είναι: Ιστός (World Wide Web ή Web ) επιτρέπει στους χρήστες να δουν εφαρμογές πολυμέσων και να ακολουθήσουν συνδέσμους από τον ένα υπολογιστή στον άλλο Μεταφορά αρχείων (File Transfer ) επιτρέπει στους χρήστες να στέλνουν και να δέχονται αρχεία.
Ηλεκτρονικό ταχυδρομείο Το ηλεκτρονικό ταχυδρομείο επιτρέπει τη δημιουργία και την αποστολή ενός μηνύματος σε ένα ή περισσότερα άτομα που συνήθως είναι σε απομακρυσμένο σύστημα. Οι εφαρμογές ηλεκτρονικού ταχυδρομείου είναι λογισμικό το οποίο επιτρέπει την ανάγνωση, γραφή, εκτύπωση, απάντηση μηνυμάτων Αρχικά το κείμενο που μπορούσε να σταλεί ήταν ASCII, τώρα τα μηνύματα μπορούν να έχουν φωτογραφίες, κείμενο σε διαφορετικές γραμματοσειρές και χρώματα, επισυναπτόμενα αρχεία (attachments). Στο διαδίκτυο τα περισσότερα συστήματα ηλεκτρονικού ταχυδρομείου: χρησιμοποιούν ένα πρωτόκολλο πελάτη-εξυπηρετητή (client- server) και ακολουθούν διαδικτυακά στάνταρτ (Internet standards).
Το παράδειγμα του πελάτη-εξυπηρετητή Client-Server Ξεκινάει την επαφή με τον εξυπηρετητή (διακομιστή) («μιλάει πρώτος»). Ζητά εξυπηρέτηση από τον εξυπηρετητή. Στο ηλεκτρονικό ταχυδρομείο ο πελάτης (client) είναι το πρόγραμμα που χρησιμοποιεί ο χρήστης. Το πρόγραμμα αυτό είναι υπεύθυνο για την ανάγνωση και δημιουργία του ηλεκτρονικού μηνύματος (π.χ. Eudora, Pine, Netscape, Outlook). Εξυπηρετητής (server): Παρέχει στον πελάτη την εξυπηρέτηση που ζήτησε. Στο ηλεκτρονικό ταχυδρομείο ο εξυπηρετητής στέλνει το ηλεκτρονικό μήνυμα. Κρατά το mailbox τα μηνύματα που είναι να σταλούν στο χρήστη. Σε μια άλλη ουρά τα μηνύματα που είναι να σταλούν από τον χρήστη.
Πρωτόκολλα Mail server aueb.gr Destination Mail server (s) yahoo.gr Η λήψη και αποστολή μηνυμάτων ανάμεσα στους εξυπηρετητές και η αποστολή τους από τον χρήστη στον εξυπηρετητή γίνεται με ένα πρωτόκολλο που λέγεται SMTP (Simple Mail Transfer Protocol). Ένα άλλο πρωτόκολλο χρησιμοποιείται για την ανάκτηση των μηνυμάτων από το mailbox του χρήστη έτσι ώστε ο χρήστης να μπορέσει να τα διαβάσει, να τα σβήσει κλπ. Τα πρωτόκολλα αυτά είναι το POP (Post Office Protocol) και IMAP (Internet Mail Access Protocol) SMTP SMTP POP ή IMAP kafeza@aueb.gr yju@yahoo.com Client(c) SMTP s : 220 yahoo.com c : HELO aueb.gr s : 250 Hello aueb.gr, pleased to meet you c : MAIL FROM: <kafeza@aueb.gr> s : 250 kafeza@aueb.gr… Sender ok c :RCPT TO: <yju@yahoo.com> s : 250 yju@yahoo.com… Recipient ok c :DATA s : 354 Enter mail, end with “.” on a line by itself c : From kafeza@aueb.gr---- . s :250 Message accepted for delivery c : QUIT s : 221 yahoo.com closing connection
Μορφή ηλεκτρονικού μηνύματος Το RFC 822 , (RFC 2821) είναι το στάνταρτ που καθορίζει τη μορφή των μηνυμάτων ηλεκτρονικού ταχυδρομείου με μορφή κειμένου. Ένα τέτοιο μήνυμα αποτελείται από: Το αρχικό μέρος (header), που είναι ένα σύνολο γραμμών όπου κάθε γραμμή αποτελείται από μια λέξη-κλειδί, άνω και κάτω τελεία, κενό, και μία τιμή. Για παράδειγμα ένα αρχικό μέρος ενός μηνύματος ηλεκτρονικού ταχυδρομείου είναι: From: kafeza@aueb.gr To: kafeza@cs.ust.hk Reply-To: kafeza@aueb.gr Subject: Hello Το σώμα του μηνύματος που περιέχει ASCII κείμενο. Ακολουθεί το αρχικό μέρος και διαχωρίζεται από αυτό με μια κενή γραμμή. Πιο νέα στάνταρτ επιτρέπουν τη αποστολή και άλλης μορφής δεδομένων εκτός ASCII με την μορφή επισυνάψεων.
Μορφή ηλεκτρονικού μηνύματος επεκτάσεις για πολυμέσα (multimedia) Το MIME (Multipart Internet mail extension , (RFC 2045, 2056)) πρόσθεσε μερικές γραμμές στο αρχικό μέρος των μηνυμάτων που προσδιορίζουν τον τύπο του περιεχομένου του μηνύματος. From: kafeza@aueb.gr To: kafeza@cs.ust.hk Subject: Hello ΜΙΜΕ-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg ...base64 κωδικοποιημένα δεδομένα σε ASCII μορφή.... Μέθοδος που χρησιμοποιείται για την κωδικοποίηση των δεδομένων Ο τύπος δεδομένων Κωδικοποιημένα δεδομένα
Μορφή ηλεκτρονικού μηνύματος επεκτάσεις για πολυμέσα (multimedia) συνέχεια Τύποι δεδομένων είναι: Κείμενο (text/plain, html), εικόνα (image/jpeg, gif), ήχος (audio/basic) βίντεο (video/mpeg), εφαρμογή (δεδομένα που χρειάζονται κάποιο πρόγραμμα για να διαβαστούν όπως application/msword, octet-stream (οτιδήποτε δεδομένα)), multipart (χρησιμοποιείται όταν το μήνυμα περιέχει πολλά αντικείμενα διαφορετικού τύπου (πολλά μέρη)). Για παράδειγμα: ΜΙΜΕ-Version: 1.0 Content-Type: Multipart/Mixed;Boundary=NextBitString_8765r443 --NextBitString_8765r443 Content-Type:text/plain Hello --NextBitString_8765r443 Content-Transfer-Encoding: base64 Content-Type:audio/basic; name=“audiomessage.au” base64 κωδικοποιημένα δεδομένα σε ASCII μορφή....... Σειρά χαρακτήρων που διαχωρίζει τα διαφορετικά μέρη
Post Office protocol (POP)/ Internet Mail Access Protocol (IMAP) To SMTP παραδίδει το ηλεκτρονικό μήνυμα στον εξυπηρετητή ο οποίος είναι συνεχώς συνδεδεμένος στο διαδίκτυο. Δεν δίνει το μήνυμα στον χρήστη, στον υπολογιστή του. Η προσπέλαση στο ηλεκτρονικό ταχυδρομείο από τον χρήστη γίνεται με: POP3: αποθηκεύει, αντιγράφει και σβήνει. Τα μηνύματα είναι αποθηκευμένα στον εξυπηρετητή μέχρι ο πελάτης να συνδεθεί και να μεταφερθούν σε αυτόν. Τα μηνύματα τότε συνήθως σβήνονται από τον εξυπηρετητή. Καλό για χρήστες που χρησιμοποιούν ένα μηχάνημα (γιατί?) IMAP4, τα μηνύματα μπορούν να αποθηκευτούν είτε στον εξυπηρετητή είτε τοπικά στον υπολογιστή του πελάτη. Μπορεί να μεταφέρει μηνύματα από τον εξυπηρετητή στον πελάτη με βάση διάφορα κριτήρια επιλεκτικά. Καλό για χρήστες που χρησιμοποιούν διαφορετικά μηχανήματα
Πελάτες που χρησιμοποιούν τον ιστό (HTTP clients) Πρόσφατα πολλοί χρήστες χρησιμοποιούν εφαρμογές ιστού για ηλεκτρονικό ταχυδρομείο όπως το hotmail.com, yahoo.com. Και σε αυτό το σύστημα το ηλεκτρονικό μήνυμα παραδίδεται με τη χρήση του SMTP. Αλλά οι λειτουργίες του πελάτη γίνονται και αυτές από τον εξυπηρετητή. Ο χρήστης χρησιμοποιεί τον αναζητητή (browser) για να δεί τα μηνύματα τα οποία είναι στον εξυπηρετητή. Είναι πιο αργά, παρέχουν λιγότερες λειτουργίες από τα POP, IMAP.