logo

Simple Mail Transfer Protocol (SMTP)

E-mail se dnes stává jednou z nejcennějších služeb na internetu. Většina internetových systémů používá SMTP jako metodu přenosu pošty od jednoho uživatele k druhému. SMTP je push protokol a používá se k odesílání pošty POP (poštovní protokol) nebo IMAP (protokol pro přístup k internetovým zprávám) se používá k načítání těchto e-mailů na straně příjemce.

Co je Simple Mail Transfer Protocol?

SMTP je protokol aplikační vrstvy. Klient, který chce odeslat poštu, otevře a TCP připojení k serveru SMTP a poté odešle poštu přes toto připojení. SMTP server je vždy zapnutý režim poslechu. Jakmile proces SMTP naslouchá na TCP spojení od kteréhokoli klienta, inicializuje spojení přes port 25. Po úspěšném navázání TCP spojení klientský proces okamžitě odešle poštu.

Jednoduchý protokol pro přenos pošty

SMTP



Protokol SMTP

Model SMTP je dvou typů:

  • End-to-End metoda
  • Metoda Store-and-Forward

End-to-end model se používá ke komunikaci mezi různými organizacemi, zatímco metoda store and forward se používá v rámci organizace. Klient SMTP, který chce odeslat poštu, kontaktuje přímo hostitelský SMTP cílového místa, aby odeslal poštu do cíle. Server SMTP si poštu ponechá pro sebe, dokud nebude úspěšně zkopírován do SMTP příjemce.
Klientský SMTP je ten, který iniciuje relaci, takže jej nazvěme klient-SMTP a serverový SMTP je ten, který odpovídá na požadavek relace, takže jej říkejme přijímač-SMTP. Klient-SMTP zahájí relaci a SMTP přijímače odpoví na požadavek.

Model systému SMTP

V modelu SMTP uživatel jedná s uživatelským agentem (UA), např. Microsoft Outlook, Netscape, Mozilla atd. Pro výměnu pošty pomocí TCP se používá MTA. Uživatel odesílající e-mail se nemusí zabývat MTA, protože je odpovědností správce systému nastavit místní MTA. MTA udržuje malou frontu pošty, takže může naplánovat opakované doručení pošty v případě, že příjemce není k dispozici. MTA doručuje poštu do poštovních schránek a informace mohou být později staženy uživatelskými agenty.

Model SMTP

Model SMTP

Komponenty SMTP

  • Mail User Agent (MUA): Je to počítačová aplikace, která vám pomáhá při odesílání a načítání pošty. Je zodpovědný za vytváření e-mailových zpráv pro přenos do agenta přenosu pošty (MTA).
  • Agent pro odesílání pošty (MSA): Je to počítačový program, který přijímá poštu od Mail User Agent (MUA) a spolupracuje s Mail Transfer Agent (MTA) za účelem přenosu pošty.
  • Agent pro přenos pošty (MTA): Je to software, který má za úkol přenášet poštu z jednoho systému do druhého pomocí SMTP.
  • Zástupce pro doručování pošty (MDA): Agent pro doručování pošty neboli Local Delivery Agent je v podstatě systém, který pomáhá při doručování pošty do místního systému.

Fungování SMTP

Níže jsou uvedeny kroky fungování protokolu SMTP [Simple Mail Transfer Protocol].

  • Komunikace mezi odesílatelem a příjemcem: Uživatelský agent odesílatele připraví zprávu a odešle ji MTA. Odpovědností MTA je přenést poštu přes síť do MTA příjemce. Chcete-li odesílat poštu, musí mít systém klienta MTA a pro příjem pošty musí mít systém server MTA.
  • Odesílání emailů: Pošta je zasílána řadou žádostí a odpovědí mezi servery klienta a serveru . Zpráva, která se posílá přes, se skládá z hlavičky a těla. Řádek null se používá k ukončení hlavičky pošty a vše za nulovým řádkem je považováno za tělo zprávy, což je sekvence znaků ASCII. Tělo zprávy obsahuje aktuální informace přečtené účtenkou.
  • Příjem e-mailů: Uživatelský agent na straně serveru kontroluje poštovní schránky v určitých časových intervalech. Pokud obdrží nějakou informaci, informuje uživatele o e-mailu. Když se uživatel pokusí e-mail přečíst, zobrazí se seznam e-mailů s krátkým popisem každého e-mailu ve schránce. Výběrem libovolné pošty mohou uživatelé zobrazit její obsah na terminálu.
Fungování SMTP

Fungování SMTP

Některé příkazy SMTP

  • DOSTAT: Identifikuje klienta na server, plně kvalifikovaný název domény, zasílaný pouze jednou za relaci
  • POŠTA: Iniciujte přenos zprávy, plně kvalifikovanou doménu původce
  • RCPT: Následuje MAIL, identifikuje adresáta, obvykle plně kvalifikované jméno adresáta, a pro více adresátů použijte jeden RCPT pro každého adresáta
  • DATA: Odesílejte data řádek po řádku

Další informace naleznete na Příkazy SMTP .

Rozdíl mezi SMTP a Extended SMTP

Rozšířený SMTP je rozšířená verze SMTP. Extended SMTP je sada protokolů pro odesílání a přijímání elektronických zpráv na internetu. Za prvé, e-mail je odesílán od odesílatele k odesílateli-serveru prostřednictvím ESMTP a od odesílatele-serveru k přijímacímu-serveru na internetu prostřednictvím ESMTP. ESMTP se řídí stejnými protokoly jako SMTP. Přidává více funkcí, zabezpečení a ověřování než SMTP.

Podívejme se na základní rozdíly mezi nimi.

SMTP Rozšířený SMTP
Uživatelé nebyli ověřeni v SMTP v důsledku zasílání rozsáhlých podvodných e-mailů. V Extended SMTP se provádí ověření odesílatele.
Nemůžeme připojit multimediální soubor v SMTP přímo bez pomoci MMIE. Můžeme přímo připojit multimediální soubor v ESMTP.
Nemůžeme zmenšit velikost e-mailu v SMTP. Můžeme zmenšit velikost e-mailu v Extended SMTP.
SMTP klienti zahájí přenos příkazem HELO. Hlavní identifikační funkcí pro ESMTP klienty je otevření přenosu příkazem EHLO (Extended HELLO).

Výhody SMTP

  • V případě potřeby mohou mít uživatelé vyhrazený server.
  • Umožňuje hromadné rozesílání.
  • Nízká cena a široká oblast pokrytí.
  • Nabídka možností pro sledování e-mailů.
  • Spolehlivé a rychlé doručení e-mailu.

Nevýhody SMTP

  • Společný port SMTP může být blokován několika firewally .
  • Větším problémem je zabezpečení SMTP.
  • Jeho jednoduchost omezuje, jak užitečný může být.
  • Lze použít pouze 7bitové znaky ASCII.
  • Pokud je zpráva delší než určitá délka, servery SMTP mohou odmítnout celou zprávu.
  • Doručení vaší zprávy obvykle zahrnuje další zpracování tam a zpět mezi servery, což zpozdí odeslání a zvýší pravděpodobnost, že nebude odeslána.

Často kladené otázky o SMTP – FAQ

Jaký je výchozí port pro SMTP?

Výchozí port pro Simple mail Transfer Protocol je port 25.

Co je to SMTP relé?

SMTP Relay lze v zásadě definovat jako proces přenosu e-mailů z jednoho serveru na druhý.

Popište některé běžné problémy při doručování e-mailů SMTP.

Některé běžné problémy, které se objevily v doručování e-mailů SMTP, jsou zablokované porty, problém s ověřováním atd.