Az SMTP (Simple Mail Transfer Protocol) szabványos kommunikációs protokoll az e-mail üzenetek küldésére az üzleti hálózatokon és az interneten. Az SMTP-t eredetileg az 1980-as évek elején fejlesztették ki, és továbbra is az egyik legnépszerűbb protokoll a világon.
Az e-mail szoftver leggyakrabban SMTP protokollt használ a küldéshez, és a Post Office Protocol 3 (POP3) vagy az Internet Message Access Protocol (IMAP) protokollt a levél fogadásához. Korosztályának ellenére az SMTP-nek nincs valódi alternatívája a mainstream használatban.
Az SMTP működése
Minden korszerű e-mail kliens program támogatja az SMTP szolgáltatást. Az e-mail kliensben tárolt SMTP-beállítások tartalmazzák az SMTP-kiszolgáló IP-címét (az e-mailek fogadásához POP vagy IMAP kiszolgáló címével együtt). A webalapú ügyfelek konfigurálják az SMTP-kiszolgáló címét, míg a PC-ügyfelek SMTP-beállításokat adnak, amelyek lehetővé teszik a felhasználók számára, hogy megadják saját választott szerverüket.
A fizikai SMTP-kiszolgáló csak az e-mail forgalmának karbantartására szolgálhat, de gyakran legalább POP3 és néha más proxykiszolgálói funkciókkal is társul.
Az SMTP a TCP / IP tetején fut, és a 25-es számú TCP portot használja a szabványos kommunikációhoz. Az SMTP javítása és a levélszemét elleni küzdelem az interneten keresztül a szabványos csoportok az 587-es TCP-portot is tervezték a protokoll egyes szempontjainak támogatására. Néhány webes e-mail szolgáltatás, például a Gmail, a nem hivatalos 465-ös TCP portot használja SMTP számára.
SMTP parancsok
Az SMTP szabvány határozza meg a parancsok készletét - az üzenetek bizonyos típusainak megnevezése, amelyek az információk lekérésekor a levelezőprogramokat az e-mail szerverre irányítják. A leggyakrabban használt parancsok a következők:
- HELLÓésEHLO- parancsok, amelyek új protokoll-munkamenetet kezdeményeznek az ügyfél és a kiszolgáló között. Az EHLO parancs kéri őket, hogy válaszoljanak az általa támogatott opcionális SMTP kiterjesztésekkel
- POSTA- parancs e-mail küldése kezdeményezésére
- RCPT- parancs egy e-mail cím megadása az éppen elkészített üzenet címzettjének
- ADAT- parancs, amely jelzi az e-mail üzenet továbbításának kezdetét. Ez a parancs egy vagy több követő üzenetet kezdeményez, amelyek mindegyike tartalmaz egy üzenetdarabot. Az utolsó üzenet a sorozatban üres (csak egy periódus (.), Mint befejezési karakter), hogy jelezze az e-mail végét.
- RSET- miközben az e-mail küldése (a MAIL parancs kiadása után), az SMTP kapcsolat mindkét végén visszaállíthatja a kapcsolatot, ha hibát észlel
- NOOP- egy üres ("nem művelet") üzenet, amelyet egyfajta pingnek terveztek, hogy ellenőrizze az ülés másik végének reakciókészségét
- QUIT- leállítja a protokoll munkamenetet
E parancsok címzettje sikert vagy hiba kódot válaszol.
Az SMTP-vel kapcsolatos problémák
Az SMTP-nek nincsenek beépített biztonsági funkciói. Az internetes levélszemétszolgáltatók lehetővé tették, hogy az SNMP-t a múltban kihasználva hatalmas mennyiségű levélszemetet generáljanak, és azokat nyílt SMTP-kiszolgálókon keresztül szállítsák. A spam elleni védelem az évek során javult, de nem bolondbiztos. Ezenkívül az SMTP nem akadályozza meg a levélszemétszolgáltatóknak a (MAIL-parancs segítségével) hamis "From:" e-mail címek beállítását.