Simple Mail Transfer Protocol
|
|
Ezt a szócikket tartalmilag és formailag is át kellene dolgozni, hogy megfelelő minőségű legyen. További részleteket a cikk vitalapján találhatsz. |
| TCP/IP protokollhierarchia |
|---|
| Alkalmazási protokollok |
|
DHCP · DNS · FTP · HTTP · IMAP · IRC · POP3 · SIP · SMTP · SNMP · SSH · Telnet · Bittorrent |
| Szállítási protokollok |
| Hálózati protokollok |
| Adatkapcsolati protokollok |
|
Ethernet · Wi-Fi · Token ring · FDDI · PPP |
| Fizikai protokollok |
|
RS-232 · 100Base-TX · 1000Base-TX · 10Base2 · 10Base-T |
Az SMTP a Simple Mail Transfer Protocol rövidítése. Ez egy de facto (~ kváziszabványos) kommunikációs protokoll az e-mailek Interneten történő továbbítására.
Az SMTP egy viszonylag egyszerű, szöveg alapú protokoll, ahol egy üzenetnek egy vagy több címzettje is lehet. Könnyen tesztelhetjük az SMTP-t a Telnet program segítségével. Az SMTP szolgáltatás a TCP (Transmission Control Protocol) 25-ös portját használja. Ahhoz, hogy meghatározza, hogy az adott domain névhez melyik SMTP szerver tartozik, a Domain név MX (Mail eXchange) rekordját használja. Ez a domain DNS rekordjai között szerepel.
Az SMTP-t igazán széles körben 1980-tól használják. Ekkor még csak kiegészítette a UUCP-t, amely alkalmasabb a csak időszakos kapcsolatban lévő számítógépek közti üzenettovábbításra. Ezzel szemben az SMTP akkor működik a leghatékonyabban, ha a fogadó gép bármikor elérhető.
A Sendmail volt az első levéltovábbító ágens (mail transfer agent) ami megvalósította az SMTP-t. Ezt az SMTP-t használja a közkedvelt Philip Hazel által fejlesztett exim, az IBM által fejlesztett Postfix, D. J. Bernstein által fejlesztett qmail és a Microsoft Exchange Server.
Az SMTP protokoll az indításkor sima szöveg alapú (ASCII karakterek) volt, nem tudott mit kezdeni a bináris file-okkal. A felhasználók alkalmi megoldásokat vettek igénybe ilyen esetekben, mint például a uuencode programot. De mára már kifejlesztették a MIME kódolást, ahol bináris fájlok is „utaznak” a levelekben. Ma már minden SMTP kiszolgáló támogatja a 8-bites, azaz a 8BITMIME kiterjesztésű leveleket, ami bináris formában tárolja / küldi az üzeneteket.

