SMTP
SMTP (Simple Mail Transfer Protocol) je textový protokol pro předávání e-mailů mezi servery a z aplikací na server, standardně na portu 25 mezi servery a na portu 587 (submission) pro odesílání z aplikací s přihlášením.
Konverzace je jednoduchá: klient se představí (EHLO), případně zapne šifrování (STARTTLS) a přihlásí se (AUTH), oznámí odesílatele (MAIL FROM) a příjemce (RCPT TO), odešle data (DATA) a dostane odpověď s třímístným kódem. Kódy 2xx znamenají úspěch, 4xx dočasné odmítnutí (zkusit později), 5xx trvalé odmítnutí.
Pro aplikace a e-shopy je SMTP univerzální cesta: WooCommerce, PrestaShop, Shoptet nebo účetní program umí poslat e-mail přes libovolný SMTP server bez programování. Nevýhodou proti REST API je slabší zpětná vazba (jen stavový kód při předání, ne stav doručení) a nutnost řešit idempotenci jinak.
EHLO app.firma.cz
STARTTLS
AUTH LOGIN …
MAIL FROM:<objednavky@firma.cz>
RCPT TO:<zakaznik@seznam.cz>
DATA
…
250 2.0.0 Ok: queued as 7F3A1SMTP relay smtp.topemail.cz naslouchá na portu 587 se STARTTLS a přihlásíte se k němu API klíčem (clientId jako jméno, secret jako heslo).