Το απλό πρωτόκολλο μεταφοράς αλληλογραφίας (SMTP) είναι ένα τυπικό πρωτόκολλο επικοινωνίας για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου σε δίκτυα επιχειρήσεων και στο Διαδίκτυο. Το SMTP αναπτύχθηκε αρχικά στις αρχές της δεκαετίας του 1980 και παραμένει ένα από τα πιο δημοφιλή πρωτόκολλα που χρησιμοποιούνται παγκοσμίως.
Το λογισμικό ηλεκτρονικού ταχυδρομείου χρησιμοποιεί πιο συχνά SMTP για αποστολή και είτε πρωτόκολλα πρωτοκόλλου Post Office Protocol 3 (POP3) είτε πρωτόκολλα IMAP (Internet Message Access Protocol) για τη λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου. Παρά την ηλικία της, δεν υπάρχει πραγματική εναλλακτική λύση για το SMTP στην κύρια χρήση.
Πώς λειτουργεί το SMTP
Όλα τα σύγχρονα προγράμματα προγράμματος-πελάτη ηλεκτρονικού ταχυδρομείου υποστηρίζουν SMTP. Οι ρυθμίσεις SMTP που διατηρούνται σε ένα πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου περιλαμβάνουν τη διεύθυνση IP ενός διακομιστή SMTP (μαζί με τις διευθύνσεις ενός διακομιστή POP ή IMAP για τη λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου). Οι πελάτες που βασίζονται στο Web ενσωματώνουν τη διεύθυνση ενός διακομιστή SMTP μέσα στη διαμόρφωση τους, ενώ οι υπολογιστές-πελάτες PC παρέχουν ρυθμίσεις SMTP που επιτρέπουν στους χρήστες να καθορίζουν το δικό τους διακομιστή επιλογής.
Ένας φυσικός διακομιστής SMTP μπορεί να είναι αφιερωμένος μόνο στην εξυπηρέτηση της κυκλοφορίας ηλεκτρονικού ταχυδρομείου, αλλά συχνά συνδυάζεται με τουλάχιστον POP3 και μερικές φορές με άλλες λειτουργίες διακομιστή μεσολάβησης .
Το SMTP τρέχει πάνω από το TCP / IP και χρησιμοποιεί τον αριθμό θύρας TCP 25 για τυπική επικοινωνία. Για τη βελτίωση του SMTP και την καταπολέμηση του spam στο Internet, οι ομάδες προτύπων έχουν επίσης σχεδιάσει τη θύρα TCP 587 για να υποστηρίξουν ορισμένες πτυχές του πρωτοκόλλου. Ορισμένες υπηρεσίες ηλεκτρονικού ταχυδρομείου Web, όπως το Gmail, χρησιμοποιούν την ανεπίσημη θύρα TCP 465 για SMTP.
Εντολές SMTP
Το πρότυπο SMTP ορίζει ένα σύνολο εντολών - ονόματα συγκεκριμένων τύπων μηνυμάτων που αποστέλλουν προγράμματα-πελάτες στον διακομιστή αλληλογραφίας όταν ζητούν πληροφορίες. Οι πιο συχνά χρησιμοποιούμενες εντολές είναι:
- HELO και EHLO - εντολές που ξεκινούν μια νέα περίοδο σύνδεσης μεταξύ πελάτη και διακομιστή. Η εντολή EHLO τους ζητά να απαντήσουν με τις προαιρετικές επεκτάσεις SMTP που υποστηρίζουν
- MAIL - εντολή να ξεκινήσει η αποστολή ενός μηνύματος ηλεκτρονικού ταχυδρομείου
- RCPT - εντολή για την παροχή μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου για έναν παραλήπτη του τρέχοντος μηνύματος που προετοιμάζεται
- DATA - εντολή που υποδεικνύει την έναρξη της μετάδοσης του μηνύματος ηλεκτρονικού ταχυδρομείου. Αυτή η εντολή εκκινεί μια σειρά από ένα ή περισσότερα μηνύματα παρακολούθησης που περιέχουν κάθε ένα κομμάτι του μηνύματος. Το τελευταίο μήνυμα στην ακολουθία είναι κενό (που περιέχει μόνο μια περίοδο (.) Ως χαρακτήρα τερματισμού) για να σημάνει το τέλος του μηνύματος ηλεκτρονικού ταχυδρομείου.
- RSET - ενώ βρίσκεται στη διαδικασία αποστολής ενός μηνύματος ηλεκτρονικού ταχυδρομείου (μετά την έκδοση της εντολής MAIL), είτε το τέλος της σύνδεσης SMTP μπορεί να επαναφέρει τη σύνδεση αν συναντήσει κάποιο σφάλμα
- NOOP - ένα κενό μήνυμα ("καμία λειτουργία") σχεδιασμένο ως ένα είδος ping για έλεγχο της απόκρισης του άλλου μέρους της περιόδου σύνδεσης
- QUIT - τερματίζει τη συνεδρία πρωτοκόλλου
Ο παραλήπτης αυτών των εντολών απαντά με αριθμούς κωδικών επιτυχίας ή αποτυχίας.
Ζητήματα με SMTP
Το SMTP δεν διαθέτει ενσωματωμένα χαρακτηριστικά ασφαλείας. Οι spammers στο Internet έχουν ενεργοποιηθεί για να εκμεταλλευτούν το SNMP στο παρελθόν, δημιουργώντας τεράστια ποσά μηνυμάτων ανεπιθύμητης αλληλογραφίας και έχοντας τα παραδίδονται μέσω ανοικτών διακομιστών SMTP. Η προστασία από την ανεπιθύμητη αλληλογραφία έχει βελτιωθεί με την πάροδο των ετών, αλλά δεν είναι απολύτως δυνατή. Επιπλέον, το SMTP δεν εμποδίζει τους spammers να ρυθμίζουν (μέσω της εντολής MAIL) ψεύτικες διευθύνσεις ηλεκτρονικού ταχυδρομείου "Από:".